我知道我之前已经开始研究这个项目,但无论出于何种原因,当我尝试将尺寸放入’values-sw360dp’时,宽度> = 360dp的屏幕都没有在这些尺寸上获得,他们’重新恢复到常规’values’文件夹.有什么想法吗?如果您需要更多信息,请随时提出.
感谢您的时间.
编辑:获取屏幕分辨率的方法:( Bionic出来360x640dp)
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Log.d("Screen width(px)", width+","+height);
float density = getResources().getDisplayMetrics().density;
Log.d("Screen density", density+"");
float widthDp = width / density;
float heightDp = height / density;
Log.d("Screen width(dp)", widthDp+","+heightDp);
解决方法:
我也认为你的数学已经过时了.
Nexus one为480 x 800像素,屏幕为3.7英寸,DPI为252dip.
您可以使用此网站计算密度:dpi
或者手动完成.
这解释了密度桶:list-of-android-devices-with-pixel-density-buckets.
因此,对于Google Nexus One来说,你可以选择它
/值-sw530dp /
顺便问一下,你宣布
android:minSdkVersion =“7”在您的清单中,因为您尝试在Android 1.5上无效(如果您使用旧的模拟器或其他东西).