【问题标题】:Android button and the size of textAndroid按钮和文本大小
【发布时间】:2012-09-20 04:37:21
【问题描述】:

我有一个带有几个按钮的布局,这些按钮使用权重属性占据了整个布局的空间。 每个按钮上都有一些固定大小的文本,由 android:textSize="30dp" 设置,因此在小型移动设备(手机)的屏幕大小上,如果大约是按钮的大小,则文本的大小。但在大型设备(平板电脑)上,按钮大小会扩大,但文本大小保持不变 (30dp)。

我希望在每个分辨率下都保持按钮大小和文本大小比例,可以使用布局 XML 代码来完成吗?我想避免以编程方式进行。

【问题讨论】:

  • 使用权重总是会修改元素大小。因为您使用的是文本的固定值和按钮的变量值,所以它永远不会起作用。我也会推荐按钮的固定值。

标签: android button text-size


【解决方案1】:

解决方法很简单

您应该使用每个密度/尺寸具有不同尺寸的 dimension.xml 并将其放置在:

  • 值-mdpi
  • 值-hdpi
  • 值-xhdpi
  • values-large(5.1' 5.4' y nexus7 平板电脑/手机)
  • values-xlarge(更大的平板电脑)

您也可以使用 values-sw600dp (nexus 7) 和 values-sw720dp(10')。

啊!并将 sp 用于文本,而不是 dp。 SP 为所有字体设置相同的大小。文本总是带有 SP

请记住,您总是可以为许多单独的配置创建值/drawables/resources:风景画、语言、大小、密度、白天或黑夜、android 版本……而且您可以合并它!

http://developer.android.com/intl/es/guide/topics/resources/providing-resources.html#SmallestScreenWidthQualifier

【讨论】:

  • 让我更好地了解如何处理多种分辨率。
【解决方案2】:

应该在sp中提到文字大小,而不是在dp中尝试这样

 android:textSize="30sp"

文本的大小。建议的文本尺寸类型为 "sp" 用于 scaled-pixels

【讨论】:

    【解决方案3】:

    为选项卡和手机制作不同的 xml 布局文件,然后为按钮尝试这个

    android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large" 
    

    【讨论】:

      猜你喜欢
      • 2012-05-22
      • 1970-01-01
      • 2019-11-07
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多