【问题标题】:How do I style buttons in a LinearLayout like a ListView如何像 ListView 一样在 LinearLayout 中设置按钮样式
【发布时间】:2010-03-12 13:11:01
【问题描述】:

我有一个垂直方向的 LinearLayout,里面有一些按钮:

<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>

我希望这个“列表”按钮继承 ListView 项目的当前样式。 这是我当前的样式表状态。 CKButton 样式应用于 Activity 主题。

<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>

如您所见,我尝试自己绘制按钮背景,但根据系统默认主题,背景颜色会发生变化,因此不能选择定义静态颜色。有没有办法在这些按钮中继承默认的 ListView Row 背景?

【问题讨论】:

    标签: xml android styles android-styles


    【解决方案1】:

    我自己想通了:

    <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>
    

    【讨论】:

      猜你喜欢
      • 2016-07-10
      • 1970-01-01
      • 2016-03-20
      • 2011-05-28
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多