2015-11-02 58 views
1

我有以下ListView项(简体):Android视图:如何从父级重写填充?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/AppTheme.ListViewItemStyle_1"> 

    <View android:id="@+id/data_view_stripe" 
     style="@style/AppTheme.RedStripe"/> 

</LinearLayout> 

样式列表项有以下填充:

<item name="android:paddingTop">10dp</item> 
     <item name="android:paddingBottom">10dp</item> 
     <item name="android:paddingRight">10dp</item> 

应该应用到所有内容,除了:

<View android:id="@+id/data_view_stripe" 
      style="@style/AppTheme.RedStripe"/> 

我该如何为data_view_stripe查看此填充?

非常感谢您的任何建议。

编辑:

我试图创建子主题:

但它仍然产生填充用于查看附有风格 RedStripeChild

enter image description here

回答

0

创建一个子样式

<style name="RedStripeChild" parent="AppTheme.RedStripe"> 
<item name="android:paddingTop">0dp</item> 
<item name="android:paddingBottom">0dp</item> 
<item name="android:paddingRight">0dp</item> 
</style> 
+0

不,工作,请参阅我的更新问题。 – redrom

+0

那么也许在视图中添加填充不在样式中? –