2012-04-20 52 views
1

我在使用应支持多种屏幕尺寸的应用程序时遇到了两难困境。通过样式缩放文字大小,宽度和高度等属性的最佳方式是什么? 理想情况下,我喜欢这样的设置:在Android中缩放布局样式的最佳方法是什么?

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_vals.xml *,并留下所有关于宽度,重力,背景等外部垃圾,留下一个更清洁的设置和更容易的编辑。

但是,我试过并发现这个确切的设置不起作用。目前,我只是将整个styles.xml复制到不同的'layout-swXXdp'文件夹中并换出值。有没有人对另一种可比较的项目设置方法提出建议,甚至更好,甚至比这更好的?感谢您的时间!

回答

1

取而代之的字符串,使用@dimen资源 - 我认为它的你正在寻找(除了它会进入RES /价值观sw600dp)

+0

完美的到底是什么!非常感谢你,你只是让我的一天:) – DefZep 2012-04-20 20:20:23

相关问题