2010-03-12 14 views
1

J'ai un LinearLayout orienté verticalement avec des boutons en elle:Comment puis-je boutons de style dans un LinearLayout comme un ListView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> 
    <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/bt1" android:text="Button 1"></Button> 

    <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/bt2" android:text="Button 2"></Button> 

    <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/bt3" android:text="Button 3"></Button> 

    <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/bt4" android:text="Button 4"></Button> 
</LinearLayout> 

et je veux que cette « liste » des boutons pour hériter du style actuel des articles ListView . Ceci est mon état actuel de la feuille de style. Le style CKButton est appliqué sur le thème d'activité.

<style name="CKButton" parent="android:style/Widget.Button"> 
    <item name="android:textSize">21sp</item> 
    <item name="android:layout_margin">0dip</item> 
    <!--<item name="android:background">@drawable/button_background</item>--> 
    <item name="android:textColor">@color/button_text_normal</item> 
    <item name="android:padding">10dip</item> 
    <item name="android:gravity">left|center_horizontal</item> 
</style> 

Comme vous le voyez, j'essayé de dessiner l'arrière-plan de bouton moi-même, mais en fonction du thème par défaut du système, les changements de couleur de fond et donc de définir une couleur statique n'est pas une option. Est-il possible d'hériter de l'arrière-plan ListView Row par défaut dans ces boutons?

Répondre

1

Je pensais que ce moi-même:

<style name="CKButton" parent="android:style/Widget.Button"> 
    <item name="android:textSize">21sp</item> 
    <item name="android:layout_margin">0dip</item> 
    <item name="android:background">@android:drawable/menuitem_background</item> 
    <item name="android:textColor">@color/button_text_normal</item> 
    <item name="android:padding">10dip</item> 
    <item name="android:gravity">left|center_horizontal</item> 
</style>