2013-05-13 23 views
0

下面的風格我在寫值> style.xml對準缺少的Android multiplescreen風格

<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在平板電腦更大的外觀 - 值 - sw600dp> style.xml

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

以上款式在平板電腦中遺漏了餘量和重力。我們是否應該將上述樣式複製到這裏的平板樣式?

+0

如果你想在平板電腦中也有同樣的效果,那麼一定要。 – 2013-05-13 09:47:45

+0

這是不會從默認值> style.xml?否則會有更多重複? – 2013-05-13 09:49:30

+0

根據設備類型,只會從資源中讀取一個'styles.xml'。只有當設備不是sw-600dp類型時纔會讀取默認的styles.xml – 2013-05-13 09:52:55

回答

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在白衣上面的代碼:

  • 值 - 小號

  • values-small-portrait
  • 值小景觀

  • 值正常

  • 值正常畫像
  • 價值觀nomral景觀

  • 值,大

  • 值-large-肖像
  • values-large-landscape

  • 價值觀XLARGE

  • 價值觀XLARGE畫像
  • 價值觀XLARGE景觀

後添加的樣式,例如文本大小12SP改變小集合12SP,正常設置爲16sp大投20sp,你會看到從設備到另一個沒有做任何事情的差異。智能手機上的文字大小會更小,而平板電腦上的文字大小也會更大。

希望這會有所幫助。

歡呼聲,

+0

我明白了。非常感謝。 – 2013-06-28 15:49:33