2012-09-28 56 views
4

的大小我有与需要使用重量属性整个布局的空间中的几个按钮的布局。 每个按钮上有一些文本与由机器人设定的固定大小:TEXTSIZE =“30DP”等小型移动设备的屏幕尺寸(A电话)的文本的大小,如果对按钮的大小。但在大型设备(平板电脑)上,按钮尺寸会扩大,但文本大小保持不变(30dp)。的Android按钮和文本

我想按钮的大小和文字大小比例维持在每一项决议,可以用它的布局XML代码来完成?我想避免以编程方式进行。

+2

你能发布你的xml代码吗?使用重量的 – Renjith

+0

将始终修改元素大小。既然你正在使用固定值的文本和变量值的按钮,它将永远不会工作。我会建议按钮的固定值也。 – cosmincalistru

+0

fixedS大小的含义? – njzk2

回答

7

的解决方案是非常简单的

你应该使用diferent大小的一个dimension.xml每个密度/大小,并将其放在:

  • 价值观MDPI
  • 价值观,华电国际
  • 值-xhdpi
  • values-large(5.1'5.4'y nexus7 tablet/phones)
  • values-xlarge(larger tablets)

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

啊!并用sp代替文本,而不是dp。 SP为所有字体放置相同的大小。 Text Allways with SP

请记住,您总是可以为许多不同的配置创建值/可绘制/资源:风景portrati,语言,大小,密度,夜晚或日期,android版本....并且您可以合并它!

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

+0

让我更好地理解如何处理多种分辨率。 – delrocco

1

文字大小应在sp被提及,而不是在DP尝试这样

android:textSize="30sp" 

文本的大小。文字的推荐尺寸类型为"sp"scaled-pixels)。

+0

这不会起作用 – Bachask8