2012-04-20 71 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

相關問題