【问题标题】:Android View : How to override padding from parent?Android View:如何覆盖父级的填充?
【发布时间】:2016-02-02 08:06:02
【问题描述】:

我有以下 listView 项(简化):

<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 视图覆盖这个填充?

非常感谢您的任何建议。

编辑:

我尝试创建子主题:

但它仍然会为带有附加样式的 View 产生填充 RedStripeChild

【问题讨论】:

    标签: android xml android-layout padding


    【解决方案1】:

    创建子样式

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

    【讨论】:

    • 所以也许在视图中添加填充而不是在样式中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    相关资源
    最近更新 更多