1

我正在尝试在我的 Android 应用程序中支持多种屏幕尺寸。我使用 AVD 管理器来创建各种屏幕尺寸。其中之一是 400x800 尺寸的 MDPI。由于屏幕尺寸大于常见的 MDPI 屏幕尺寸 (320x480),因此此模拟器中的文本尺寸看起来更小。我尝试在该文件夹中创建一个新的限定符 values-large 并设置更大的文本大小 (dimens.xml),但它失败了(模拟器仍然使用 values 文件夹中指定的尺寸)。

我知道我们可以指定最小屏幕宽度,例如 values-sw600dp,但是我怎么知道该设备的 dp(400x800 大小 - mdpi)?有人可以帮我吗?非常感谢!

4

2 回答 2

2

如果你有它,你可以用它 Log.d("Denisity",String.valueOf(getApplicationContext().getResources().getDisplayMetrics().density));来知道设备的密度,值将是

以下:0.75 表示低密度。

1.0 表示中等密度。

1.5 表示高密度。

2.0 表示超高密度。

那么你可以有 if 语句,如果设备具有具有该密度的 mdpi 大小,则更改文本大小。

于 2013-11-07T12:14:45.877 回答
0

据我所知,如果您在 xml 文件中使用 dip 值,那么您将支持每个屏幕尺寸

于 2013-11-07T12:32:19.013 回答