2012-07-09 28 views
6

¿Por qué la gente usa layout.xml s en su resources como:¿Cuál es el propósito de layout.xml?

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

mientras que hay carpetas de recursos alternativos al uso particular XML para la configuración particular?

Respuesta

3

esto se llama Layout Aliaseslink here:

Para evitar esta duplicación del mismo archivo para tabletas y televisores (y el dolor de cabeza de mantenimiento que resulta de ella), puede utilizar archivos de alias. Por ejemplo, se pueden definir los siguientes diseños:

Y añadir estos dos archivos:

res/valores de gran/layout.xml:

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

res/valores-sw600dp/layout.xml:

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

Estas últimas dos archivos tienen un contenido idéntico, pero en realidad no lo hacen d Diseña el diseño. Simplemente configuran main para ser un alias de main_twopanes. Como estos archivos tienen selectores grandes y sw600dp, se aplican a tabletas y televisores independientemente de la versión de Android (los tablets y televisores anteriores a 3.2 coinciden con los grandes, y los posteriores a 3.2 coincidirán con sw600dp).

Cuestiones relacionadas