Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中缩放布局样式的最佳方法?_Android_String_Layout_Styles_Scale - Fatal编程技术网

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

在Android中缩放布局样式的最佳方法?,android,string,layout,styles,scale,Android,String,Layout,Styles,Scale,我在使用支持大屏幕的应用程序时遇到了一个两难的境地。通过样式缩放文本大小、宽度和高度等属性的最佳方式是什么? 最佳情况下,我喜欢这样的设置: layout.xml: <YourView style="@style/Footer"/> styles.xml: <style name="Footer"> <item name="android:layout_height">@string/FooterHeight</item>

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

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>
layout.xml:
styles.xml:
@字符串/页脚高度
填补家长的空缺
@可绘制/背景\u页脚
底部
值/layout_vals.xml:
50dp
values-sw600dp/layout_vals.xml:
80dp
然后,为了更改视图的高度,只需创建一个具有目标最小宽度的新文件夹,编辑*layout_vals.xml*的值,并将所有与宽度、重力、背景等无关的垃圾放在一边,以便进行更干净的设置和更轻松的编辑


然而,我试过了,发现这个精确的设置不起作用。现在,我只是将整个styles.xml复制到不同的“layout swXXdp”文件夹中,并交换出值。有没有人对另一种项目设置方法有什么建议,可以与之相比,或者更好,甚至更好?谢谢你抽出时间

使用@resource而不是string,我想它正是你想要的(除了它会进入res/values-sw600dp)

使用@resource而不是string,我想它正是你想要的(除了它会进入res/values-sw600dp)

完美!非常感谢你,你让我的一天变得完美!非常感谢你,你让我开心了:)