7

いくつかのオプションを試しましたが、これを行うための最良の方法が見つかりません: 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 では 1 つの要素で 2 つのスタイルを使用できないため、別のファイルに配置することは非常に問題があります。したがって、2 つのものを 1 つの XML ファイルにマージしたいと考えています。

または、これを行う最善の方法は何ですか?

4

1 に答える 1