2012-09-28 88 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