servicio - modo accesibilidad android
¿Cómo configurar el ancho de los botones en Android para cubrir el ancho de la pantalla? (3)
amigos,
Tengo siguientes tres botones en diseño lineal con ancho fill_parent
Ahora, ¿cómo puedo configurar el ancho de estos botones para cubrir el área de la pantalla por igual?
Cualquier ayuda será bien recibida.
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnReplyMessage"
android:gravity="left"
android:text="Reply"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnMarkAsUnread"
android:gravity="left"
android:text="Mark as unread"
/>
<ImageButton
android:id="@+id/btnDeleteMessage"
android:src="@drawable/imgsearch"
android:gravity="right"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
/>
Dar a todos los botones las siguientes propiedades
android:layout_width="fill_parent"
android:layout_weight="1"
fill_parent
les dice que consuman la mayor cantidad de ancho posible, y el weight
determina cómo se distribuirá esa anchura, cuando más de un control compite por el mismo espacio. (Intente jugar con diferentes valores de weight
para cada botón para ver cómo funciona)
Puedes usar el siguiente código:
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
Debes hacer 0dp de ancho en cada botón.
Solo debes especificar estos atributos para cada botón:
android:layout_width="fill_parent"
android:layout_weight="1"
Entonces debería ser algo así:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>