【问题标题】:Change Margin of a Layout using XML in Layer-List在 Layer-List 中使用 XML 更改布局的边距
【发布时间】:2013-09-01 12:03:21
【问题描述】:

我尝试了几个选项,但找不到最好的方法:我想在使用 XML 单击按钮时更改线性布局的边距。这是我选择的代码按钮:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:bottom="-1dp">
        <shape android:shape="rectangle" >
            <corners
                android:topLeftRadius="5dp"
                android:topRightRadius="5dp" />

            <solid android:color="#424346" />

            <stroke
                android:width="1dp"
                android:color="#2d2e2f" />
        </shape>
    </item>
</layer-list>

现在我想添加边距的更改,如果将其放在单独的文件中,则如下所示:

<resources>
    <style android:id="@+id/tab_label" >
        <item android:layout_marginTop="7dp"/>
    </style>
</resources>

我尝试将其作为项目添加到图层列表,但它返回错误。

将它放在另一个文件中是很成问题的,因为 Android 不允许在一个元素中使用两种样式。所以我想将这两件事合并到一个 XML 文件中。

或者,最好的方法是什么?

【问题讨论】:

    标签: android xml layout margin layer-list


    【解决方案1】:

    经过大约一周的试验,才解决了这个问题。在这行代码上:

    <item android:bottom="-1dp">
    

    修改成这样:

    <item android:bottom="-1dp" android:top="4dp">
    

    您可以根据自己的喜好自定义数字。

    【讨论】:

    • 一定是有趣的一周
    猜你喜欢
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多