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:

  • 价值观

  • 值-小

  • 价值观-小肖像
  • 价值观-小景观

  • 正常值

  • 价值观-正常-肖像
  • 价值观-常态-景观

  • 值-大

  • 价值观-大肖像
  • 价值观-大景观

  • 值-xlarge

  • 值-xlarge-portrait
  • 值-xlarge-风景

添加样式更改后,例如文本大小为12sp的小集合12sp,普通集合16sp的大集合20sp,您将看到从一个设备到另一个 whitout 做任何事情的区别。textsize 在智能手机上会更小,在平板电脑上会更大。

希望这会有所帮助。

干杯,

于 2013-06-28T08:52:11.323 回答