使用values-swdp在Android中定位不同的屏幕尺寸

我知道我之前已经开始研究这个项目,但无论出于何种原因,当我尝试将尺寸放入’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上无效(如果您使用旧的模拟器或其他东西).

上一篇:[Error] multidimensional array must have bounds for all dimensions except the first


下一篇:Python 爬虫利器二之 Beautiful Soup 的用法