0

私がvalues>style.xmlに書いた以下のスタイル

<style name="phoneLetters">
    <item name="android:textSize">12sp</item>
    <item name="android:layout_marginLeft">5dp</item>
    <item name="android:gravity">center</item>
</style>

タブレットの外観を大きくするために、textSize 12sp を 22sp に追加しました - values-sw600dp>style.xml

<style name="phoneLetters">
    <item name="android:textSize">22sp</item>
</style>

上記のスタイルの marginLeft と garvity がタブレットにありません。上記のスタイルをここのタブレット スタイルにも複製する必要がありますか?

4

1 に答える 1

1

スタイルを複製しても問題ありませんが、画面解像度が異なる場合はresの別のフォルダーに追加する必要があります。

たとえば、次のようなスタイルがある場合:

<style name="phoneLetters">
    <item name="android:textSize">12sp</item>
    <item name="android:layout_marginLeft">5dp</item>
    <item name="android:gravity">center</item>
</style>

上記のコードを使用して、styles.xml を作成する必要があります。

  • 値 - 小

  • 値-小さな肖像画
  • 値-小さな風景

  • 値-正常

  • 値-通常-縦
  • 値-ノーマル-ランドスケープ

  • 値 - 大

  • 値-大-縦
  • 値-大-風景

  • 値-特大

  • 値-x大-縦
  • 値-x大-横

スタイルの変更を追加した後、たとえば、小さなセット12spのテキスト サイズ12sp 、大きなセット20spの通常のセット16spのように変更すると、何もしないデバイスと別のデバイスの違いがわかります。テキストサイズは、スマートフォンでは小さく、タブレットでは大きくなります。

これが役立つことを願っています。

乾杯、

于 2013-06-28T08:52:11.323 に答える