2013-05-13 17 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