Estoy tratando de hacer mis diseños más amigables con el paisaje, y un patrón común que tengo es agregar un LinearLayout
con algunos botones (por ejemplo, OK | Cancelar) y simplemente establecer un valor layout_weight
para que el espacio está distribuido uniformemente El problema es que cuando usas un teléfono o (especialmente) una tableta en modo horizontal, terminas con enormes botones que parecen ridículos. Intenté configurar maxWidth
en los botones y en el diseño lineal, pero fue en vano. ¿Cuál sería la forma más fácil de lograr esto? A saber, establecer un tamaño horizontal máximo para la vista para que no crezca a todo el ancho. Probé un montón de cosas diferentes, pero ninguna funcionó.Combine layout_weight y maxWidth para vistas
Aquí hay una disposición de la muestra:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="6dp"
android:paddingBottom="6dp">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:enabled="false"
android:textStyle="bold"
android:text="@string/button1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/button2" />
</LinearLayout>
Nota: Sé que puedo crear un nuevo archivo de diseño de paisaje y hacer magia allí. Quiero mantener los archivos de diseño especializados al mínimo, y espero que esto no los requiera.
Por cierto, ¿esto califica como [trampas] (http://stackoverflow.com/questions/6254303/android-programatically-select-gallary-image/6255224#6255224)? ;) – Aleadam
Heh, no, esto es bueno. Lo estoy probando y funcionó bastante bien, excepto por el hecho de que RelativeLayout se comió el EditText que tengo arriba. ¡Pero parece prometedor! – dmon
@dmon tendrá que agregar 'android: layout_below =" @ id/textView1 "' (o cualquiera que sea la identificación) a cada una de las Vistas. RelativeLayout es un diseño muy poderoso. Eche un vistazo a todos los attrs [aquí] (http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html). – Aleadam