2012-07-09 32 views
6

Dlaczego ludzie używają layout.xml sw ich resources jak:Jaki jest cel layout.xml?

<resources> 
    <item name="main" type="layout">@layout/main_twopanes</item> 
</resources> 

podczas gdy istnieją foldery do alternatywnych środków do wykorzystania szczególnej XML dla określonej konfiguracji?

Odpowiedz

3

ten nazywa Layout Aliaseslink here:

Aby tego uniknąć powielania tego samego pliku dla tabletów i telewizorów (i głowy technicznego wynikającego z niej), można wykorzystać pliki aliasu. Na przykład, można zdefiniować następujące układy:

I dodać te dwa pliki:

RES/Wartości duży/layout.xml:

<resources> 
    <item name="main" type="layout">@layout/main_twopanes</item> 
</resources> 

res/wartości-sw600dp/layout.xml:

<resources> 
    <item name="main" type="layout">@layout/main_twopanes</item> 
</resources> 

te ostatnie dwa pliki mają identyczną treść, ale w rzeczywistości nie d efine układ. Po prostu ustawili główne jako alias dla main_twopanes. Ponieważ pliki te mają duże selektory sw600dp, są one stosowane do tabletów i telewizorów niezależnie od wersji Androida (pre-3.2 tablety i telewizory pasują do dużych rozmiarów, a post-3.2 pasuje do sw600dp).