【问题标题】:Font size of text in androidandroid中文本的字体大小
【发布时间】:2014-02-10 13:53:27
【问题描述】:

我想在我的应用程序中设置文本大小。我创建了不同的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 选择布局,然后取决于 dpi 它的选择值。对不对?

编辑-

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

【问题讨论】:

    标签: android xml android-layout font-size text-size


    【解决方案1】:
    style="@android:style/TextAppearance.DeviceDefault.Medium"
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 如果你得到你的答案,请接受这个答案是正确的。
      【解决方案3】:

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

      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

      【讨论】:

      • 我不想在活动中以编程方式进行。
      猜你喜欢
      • 2021-09-20
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-08
      • 2019-05-09
      相关资源
      最近更新 更多