2014-01-21 86 views
0

我想在我的应用程序中设置文本大小。我创建了不同的layouts (layout, layout-small, layout-normal, layout-large, layout-xlarge)values (values, values-ldpi, values-mdpi, values-nodpi, values-hdpi, values-xhdpi)。但问题是模拟器中的一些设备具有不同的尺寸,但具有相同的dpi。所以我很困惑如何在dimens中写入不同的文字大小,具体取决于屏幕大小而不是dpi值。它的工作如何?Android中文本的字体大小

我认为取决于设备的大小android挑选布局,然后根据dpi的选择值。它是否正确?

编辑-

我在我的应用程序中有一个活动来显示文本。我有文字滚动。我将文本大小的值设置为values-mdpi。但是当我在仿真器上运行我的应用程序3.2"QVGA(ADP2)(320 x 480:mdpi)滚动文本工作。但是当我在仿真器上运行我的应用程序5.1"WVGA(480 x 800:mdpi)半屏上的所有文本。我想要在大屏幕上显示文字大小,尽管它们属于mdpi

回答

1
style="@android:style/TextAppearance.DeviceDefault.Medium" 
+0

的最后一行,我写是正确的? –

+0

你能解释一下代码吗? –

2

是的,它是正确的。根据设备屏幕尺寸和规格,android会自动加载所需的布局及其所有元素和字体。

+0

+1直接回答。 –

+0

如果你有你的答案,请接受这个答案是正确的。 –