android - 在 Android 中缩放布局样式的最佳方式?

标签 android string layout styles scale

在使用应支持大范围屏幕尺寸的应用程序时,我遇到了一个难题。通过样式缩放文本大小、宽度和高度等属性的最佳方法是什么? 最理想的情况是,我喜欢这样的设置:

layout.xml:
  <YourView style="@style/Footer"/>

styles.xml:
  <style name="Footer"> 
    <item name="android:layout_height">@string/FooterHeight</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:background">@drawable/background_footer</item>
    <item name="android:layout_gravity">bottom</item>
  </style>

values/layout_vals.xml:
  <string name="FooterHeight">50dp</string>

values-sw600dp/layout_vals.xml:
  <string name="FooterHeight">80dp</string>

然后,为了改变 View 的高度,所有需要做的就是创建一个具有目标最小宽度的新文件夹并编辑 *layout_vals.xml* 的值,并留下所有关于宽度的无关垃圾,重力,背景等,留下更清晰的设置和更容易的编辑。

但是,我已经尝试并发现这个确切的设置不起作用。现在,我只是将整个 styles.xml 复制到不同的“layout-swXXdp”文件夹并交换值。有没有人对另一种与此相当或更好,甚至更好的项目设置方法提出建议?感谢您的宝贵时间!

最佳答案

代替字符串,使用@ dimen资源 - 我认为它正是你要找的东西(除了它会进入 res/values-sw600dp)

关于android - 在 Android 中缩放布局样式的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10252885/

相关文章:

android - 按项目过滤 SQLite 数据库 "popularity"- Android

android - 在android中动画完成时获取对象的位置

ios - 在字符串中查找最后一次出现的字符?

java - java中只写行尾

android - 强制关闭应用程序

android - 黑莓和安卓应用

java - 使用正则表达式时消除字符串末尾的尾随空格?

android - 自定义布局上的 Onlayout 方法扩展 LinearLayout

css调试,跨浏览器兼容

java - ListView 上的 Android 布局充气机不工作