Android 发布7”上的DP计算;平板电脑及;7“;平板电脑仿真器
我对7英寸平板电脑(800x480px)的dp计算有一些问题。以下是我的计算方法。找不到我在计算中的错误或我的想法: 我正在测试三台设备:Android 发布7”上的DP计算;平板电脑及;7“;平板电脑仿真器,android,dpi,android-screen,density-independent-pixel,Android,Dpi,Android Screen,Density Independent Pixel,我对7英寸平板电脑(800x480px)的dp计算有一些问题。以下是我的计算方法。找不到我在计算中的错误或我的想法: 我正在测试三台设备: Nexus One:800x480px,3.7英寸显示屏() 华为Ideos:320x240px,2.8英寸显示屏() Ainol Novo 7英寸平板电脑:800x480px,7英寸显示屏() 根据显示尺寸,我根据公式手动计算DPI(每英寸点数): sqrt(w^2 + h^2) / in 因此,我得到: NexusOne:sqrt(800*800+48
sqrt(w^2 + h^2) / in
因此,我得到:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Log.d(TAG, "ScaledDensity: " + metrics.scaledDensity);
Log.d(TAG, "Density DPI: " + metrics.densityDpi);
int widthInPx = 800; // 320 or 800, depending on the respective device width I'm testing
int widthInDp =(int)(widthInPx/metrics.scaledDensity);
Log.d(TAG, "width in dp: " + widthInDp);
int heightInPx = 480; // 240 or 480, depending on the respective device height I'm testing
int heightInDp =(int)(heightInPx/metrics.scaledDensity);
Log.d(TAG, "height in dp: " + heightInDp);
结果如下:
然后,我可以继续工作,然后再回到像素值,因为使用dp的全部好处似乎都没有了。Argh,我只是忘记了这一行
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="11" />
在我的舱单上
没有android:Minsdk版本,问题总是存在;我认为安卓1.5的遗留问题。我看到这个问题还没有解决,只是想补充一点,Minsdk版本在缺席时出现问题的原因是