我想在我的应用程序中设置文本大小。我创建了不同的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
。
的最后一行,我写是正确的? –
你能解释一下代码吗? –