Me gustaría crear un cuadro de diálogo para mostrar el título y las etiquetas de un video. Debajo del texto me gustaría agregar botones Ver, Editar y Eliminar y hacer que estos elementos tengan el mismo tamaño. ¿Alguien sabe cómo modificar el archivo de diseño .xml para hacer que los elementos dentro de LinearView tengan el mismo tamaño?
El archivo de diseño actual se ve así:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtTitle" android:text="[Title]" >
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtTags"
android:text="[Tags]" >
</TextView>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnPlay"
android:text="View">
</Button>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnEdit"
android:text="Edit">
</Button>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnDelete"
android:text="Delete">
</Button>
</LinearLayout>
</LinearLayout>
Agradecería que alguien pudiera mostrar la solución modificando el contenido del archivo pegado.
¡Gracias!
GridLayout
. En este caso, realmente se0px
ensanchan. ¿QuizásGridLayout
no aceptalayout_weight
?GridLayout
definitivamente no lo usalayout_weight
. Eso solo lo usaLinearLayout
, y quizás algunas subclases deLinearLayout
.¡Otra forma es hacer
android:layout_width="fill_parent"
yandroid:layout_weight="1"
esto también funcionará bien!fuente
Use LinearLayout con su weightSum deseado y cree elementos con el mismo layout_weight . Aquí hay un ejemplo ...
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:weightSum="5"> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_share_white_36dp"/> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_search_white_36dp"/> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_event_note_white_36dp"/> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_brush_white_36dp"/> <ImageView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_menu_white_36dp"/> </LinearLayout>
Entonces, la suma de peso de todos los elementos es 5. Aquí está la captura de pantalla ...
Tenga en cuenta que se utilizan los iconos de Google Material Design . Espero que esto sea útil.
fuente