Hay soluciones g iven elsewhere que funcionan. En resumen, puede simplemente usar los atributos style
en su xml para lograr esto. Por ejemplo, style="?android:attr/buttonBarStyle"
y style="?android:attr/buttonBarButtonStyle"
harán el trabajo (para API 11+). Aquí hay un ejemplo de dos botones unidos horizontalmente.
<LinearLayout
style="?android:attr/buttonBarStyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:measureWithLargestChild="true"
android:orientation="horizontal"
android:paddingTop="0dip" >
<Button
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text= "Ok" />
<Button
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Cancel" />
</LinearLayout>
Lo único que queda, es que hay una línea horizontal justo encima de los botones en un alertDialog
, que no va a crear el código de seguridad. Si desea tener esa línea horizontal, debe agregarse manualmente en el xml, arriba del LinearLayout
. Esto le dará la línea horizontal:
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_marginBottom="0dp"
android:background="?android:attr/dividerVertical" />
Gracias, reflexionaré sobre eso y veré si puedo implementarlo. Para ser sincero, esperaba poder agregar un atributo a LinearLayout que he definido en el archivo de diseño xml de la actividad, como una simple referencia a una imagen de fondo o algo así. – Jodes
Nunca he averiguado si hay alguna manera de modificar la imagen de fondo de los botones "Positivo", "Negativo" y "Neutro" ... esta era la única forma en que podía evitarlo. – Maximus
Gracias por responder nuevamente, no entiendo cómo funciona tu código, ¿dónde lo pondría? En el onCreate de la actividad que tiene los botones que quiero estilo? ¡Muy confundido! – Jodes