使用Layer-List中的XML更改布局的边距

pri*_*ero 5 xml layout android margin layer-list

我尝试了几个选项,但我找不到最好的方法:我想在使用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>
Run Code Online (Sandbox Code Playgroud)

现在我想添加保证金的更改,如果放在一个单独的文件中将如下所示:

<resources>
    <style android:id="@+id/tab_label" >
        <item android:layout_marginTop="7dp"/>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

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

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

或者,这样做的最佳方法是什么?

pri*_*ero 16

在大约一周的试验后才解决它.在这行代码上:

<item android:bottom="-1dp">
Run Code Online (Sandbox Code Playgroud)

将其修改为:

<item android:bottom="-1dp" android:top="4dp">
Run Code Online (Sandbox Code Playgroud)

您可以根据自己的喜好自定义号码.

  • 一定是有趣的一周 (2认同)