Estoy intentando diseñar botones para que se parezcan a los que pido en Android Full Width ICS style Minimalist Bottom ButtonsViews.Estilos de Android: diferencia entre 'style = "@ android: style/XYZ"' y 'style = "? Android: attr/XYZ"'?
que he tenido éxito, con el siguiente código XML para cualquier persona interesada:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="bottom"
android:divider="@android:drawable/divider_horizontal_dark"
android:gravity="bottom"
android:orientation="vertical"
android:paddingTop="16dip"
android:showDividers="beginning|end" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:measureWithLargestChild="true"
android:orientation="horizontal"
android:divider="@android:drawable/divider_horizontal_dark"
android:showDividers="middle" >
<Button
android:id="@+id/cancel_button"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_weight="1"
android:maxLines="2"
android:text="@string/cancel_button" />
<Button
android:id="@+id/login_button"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
android:filterTouchesWhenObscured="true"
android:maxLines="2"
android:text="@string/login_button" />
</LinearLayout>
</LinearLayout>
Una pregunta, sin embargo. El contenido del eclipse ayudar tiene ni idea de lo que está pasando con la siguiente resolución de recursos:
style="?android:attr/buttonBarButtonStyle"
Estoy familiarizado con la resolución típica (que el contenido de Eclipse Assist es consciente de)
[email protected]/style/...
... pero no tengo clara la diferencia entre los dos. Parece que algunos atributos de estilo aparecen en uno pero no en el otro. Por ejemplo, lo siguiente no se resuelve nada:
[email protected]:attr/buttonBarStyle
y tampoco lo hace esto:
style="@android:style/buttonBarStyle
así que supongo aquí dos cuestiones:
- Por qué la diferencia en la sintaxis de referencia de recursos?
- Por qué la categoría errónea confusa de estilos en una categoría de attr.
- ¿Para qué sirve la categoría nueva?
¡Gracias!