Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Establecer LinearLayout Orientación utilizando referencias en lugar de layout-land (sólo xml)

Tengo un diseño que se utiliza tanto en el paisaje y el retrato. Lo tengo en /layout-land carpetas de /layout y /layout-land . La única diferencia es el android:orientation .

Me gustaría tener sólo 1 xml en /layout porque es más fácil de mantener. Me gustaría usar /values y /values-land lugar. es posible?

Lo que tengo ahora es (código innecesario eliminado):

 <LinearLayout android:orientation="horizontal"/> 

Vs

 <LinearLayout android:orientation="vertical"/> 

Yo pienso en algo como:

 <LinearLayout android:orientation="@xxxx/linear_orientation"/> 

Como una solución definitiva también pensé en crear un estilo personalizado solo para este LinearLayout (no me gusta esta solución, pero tendré que usarla si no puedo multar otra opción).

Nota: Sé que es posible hacerlo en java , pero estoy buscando una solución xml-only .

One Solution collect form web for “Establecer LinearLayout Orientación utilizando referencias en lugar de layout-land (sólo xml)”

Me gustaría tener sólo 1 xml en / layout porque es más fácil de mantener. Me gustaría usar / values ​​y / values-land en su lugar. es posible?

Si es posible. Puede utilizar Style para lograr eso.

El estilo en el styles.xml bajo / values:

 <style name="LinearLayoutOrientation" > <item name="android:orientation">vertical</item> </style> 

El estilo en el styles.xml bajo / values-land:

 <style name="LinearLayoutOrientation" > <item name="android:orientation">horizontal</item> </style> 

Su código xml final para LinearLayout:

  <LinearLayout style="@style/LinearLayoutOrientation"/> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.