0

我正在使用 java 代码创建 android 应用程序。我们正在使用以下代码将 DIP 转换为 PX

Px = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, getResources().getDisplayMetrics().metrics);

Galaxy Tab 7inch (sdk version 3.2) : density=1.0 width=1024, height=600 并从 values-large 文件夹中选择值

Galaxy Tab 7inch (sdk version 2.2) : density=1.5 width=1024, height=600 并从 values-large 文件夹中选择值

这就是为什么在galaxyTab 2.2 中的值也来自 values-large 文件夹,并且由于密度 1.5 ,其乘以 1.5

谢谢binish

4

2 回答 2

0

两者都是大型设备。

唯一的区别是 7' 3.2 是 mdpi 而 7' 2.2 是 hdpi。

如果您没有为相应的值提供任何文件夹,它将默认为 values-large

如果你想区分你可以创建一个forldervalues-large-mdpi

values-large-hdpi

于 2012-08-09T09:53:00.043 回答
-1

这是自更新到 3.0 及更高版本以来的常见三星问题。

查看http://developer.android.com/guide/practices/screens_support.html获取新值

于 2012-08-09T09:49:57.233 回答