ventana studio personalizado emergente ejemplo edittext dialogo custom cuadro crear con android android-theme

android - studio - Cómo a los botones del cuadro de diálogo de estilo Holo Theme



dialogo con edittext android (3)

Estoy creando un cuadro de diálogo en Holo Theme y quiero seguir la forma predeterminada de OS de mostrar los botones. Hasta ahora he creado el cuadro de diálogo, pero los botones no se muestran de la forma en que lo hace en las aplicaciones realizadas en Holo para ICS. ¿Cómo puedo hacer esto? Mi aspecto y sensación intencionados son y puedo llegar hasta aquí


Esto es lo que funciona:

<LinearLayout android:id="@+id/buttonHolder" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/cmdSignup" style="@android:style/Widget.Holo.Light.Button.Borderless.Small" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/Signup" /> <Button android:id="@+id/cmdLogin" style="@android:style/Widget.Holo.Light.Button.Borderless.Small" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/Login" /> </LinearLayout>

La propiedad style="@android:style/Widget.Holo.Light.Button.Borderless.Small" le da una apariencia plana, y la distribución de peso del 50% se debe a que combina 100 $ de LinearLayout por medio de android:layout_width="match_parent" and android: layout_weight =" 1 "` para botones


Puede configurar el tema a través del xml del Manifiesto de Android o dentro de la Actividad onCreate con setTheme(android.R.style.Theme_Holo);

El tamaño de los botones no está relacionado con el tema en sí. El tamaño depende de tus definiciones xml. En la imagen que enviaste, parece que los botones recibieron el tema Holo así que no hay nada de malo aquí ...

Aquí hay un diseño xml que ampliará los botones para llenar todo el ancho del diálogo:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dip" > <Button android:id="@+id/okButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="OK" /> <Button android:id="@+id/cancelButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="Cancel" /> </LinearLayout> </LinearLayout>


un poco tarde, pero tal vez alguien todavía esté interesado en eso.

esto funciona bastante bien para mí.

... <!-- EDIT: be carefull, "?android:attr/dividerHorizontal" is only supported since API 11 just avoid it in prior OSs. --> <View android:layout_width="fill_parent" android:layout_height="1dip" android:background="?android:attr/dividerHorizontal" /> <LinearLayout style="?android:attr/buttonBarStyle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingTop="0dip" android:paddingLeft="2dip" android:paddingRight="2dip" android:measureWithLargestChild="true"> <Button android:id="@+id/cancel" style="?android:attr/buttonBarButtonStyle" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:text="@android:string/cancel"/> <Button android:id="@+id/ok" style="?android:attr/buttonBarButtonStyle" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:text="@android:string/ok"/> </LinearLayout> ...

la actividad que carga este diseño necesita el tema Holo.Dialog.

android:theme="@android:style/Theme.Holo.Dialog"