4

ウェイト プロパティを使用してレイアウト全体のスペースを占めるいくつかのボタンを含むレイアウトがあります。各ボタンには、android:textSize="30dp" で設定された固定サイズのテキストが含まれているため、小さなモバイル デバイス (電話) の画面サイズでは、テキストのサイズはボタンのサイズとほぼ同じです。ただし、大きなデバイス (タブレット) では、ボタンのサイズが拡大されますが、テキストのサイズは同じ (30 dp) のままです。

すべての解像度でボタン サイズとテキスト サイズの比率を維持したいのですが、レイアウト XML コードを使用して行うことはできますか? プログラムで行うことは避けたいと思います。

4

3 に答える 3

7

解決策は非常に簡単です

密度/サイズごとに異なるサイズのdimension.xmlを使用して、次の場所に配置する必要があります。

  • 値-mdpi
  • 値-hdpi
  • 値-xhdpi
  • 値-大(5.1 '5.4' y nexus7タブレット/電話)
  • 値-xlarge(より大きな錠剤)

値-sw600dp(nexus 7)およびvalues-sw720dp(10')も使用できます。

ああ!また、テキストにはdpではなくspを使用します。SPはすべてのフォントに同じサイズを配置しました。SPで常にテキスト

ランドスケープポートラティ、言語、サイズ、密度、昼夜、Androidのバージョンなど、多くの個別の構成に対して、一般に値/描画可能ファイル/リソースを常に作成できることを忘れないでください....そしてそれをマージできます!

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

于 2012-09-28T09:50:25.337 に答える
1

テキストサイズはsp、dpではなく、で言及する必要があります。

 android:textSize="30sp"

テキストのサイズ。テキストの推奨寸法タイプは。"sp"ですscaled-pixels

于 2012-09-28T09:49:59.630 に答える