0

我想在我的应用程序中设置文本大小。我创建了不同layouts (layout, layout-small, layout-normal, layout-large, layout-xlarge)的和 for values (values, values-ldpi, values-mdpi, values-nodpi, values-hdpi, values-xhdpi). 但问题是模拟器中的某些设备具有不同的尺寸但具有相同的 dpi。所以我有点困惑如何dimens根据屏幕尺寸而不是 dpi 值来编写不同的文本大小。它是如何工作的?

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

编辑-

我的应用中有一项活动可以显示文本。我有文字滚动。我在 values-mdpi 中设置了文本大小的值。但是当我在模拟器上运行我的应用程序时,3.2"QVGA(ADP2)(320 x 480:mdpi)滚动文本工作。但是当我在模拟器上运行我的应用程序时,5.1"WVGA(480 x 800:mdpi)所有文本都显示在半屏上。我希望大屏幕上的文本大小很大,尽管它们属于mdpi.

4

3 回答 3

2

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

于 2014-01-21T05:59:01.460 回答
1
style="@android:style/TextAppearance.DeviceDefault.Medium"
于 2014-01-21T05:58:35.720 回答
1

无需创建所有布局,只需查看这个对我有用的示例

Note :textviewtwo.setTextSize(TypedValue.COMPLEX_UNIT_PX,
      getResources().getDimension(R.dimen.textsize));

http://polamreddyn.blogspot.in/2014/01/adjust-text-size-in-all-android-devices.html

于 2014-01-21T06:00:08.950 回答