0

これがデザイン効果です。

ここに画像の説明を入力

LinearLayoutを使用して、次のように実装しようとしました。

    <LinearLayout
        android:clickable="true"
        android:focusable="true"
        android:orientation="horizontal"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:gravity="center">

        <TextView
            android:text="Type"
            android:background="@drawable/poi_nearby_cell"
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:layout_weight="1"/>

        <LinearLayout
            android:orientation="vertical"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:layout_weight="1">

            <TextView
                android:text="Type1"
                android:background="@drawable/poi_nearby_cell"
                android:layout_height="wrap_content"
                android:layout_width="match_parent"/>

            <TextView
                android:text="Type2"
                android:background="@drawable/poi_nearby_cell"
                android:layout_height="wrap_content"
                android:layout_width="match_parent"/>
        </LinearLayout>

        <LinearLayout
            android:orientation="vertical"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:layout_weight="1">

            <TextView
                android:text="Type3"
                android:background="@drawable/poi_nearby_cell"
                android:layout_height="wrap_content"
                android:layout_width="match_parent"/>

            <TextView
                android:text="Type4"
                android:background="@drawable/poi_nearby_cell"
                android:layout_height="wrap_content"
                android:layout_width="match_parent"/>
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

そしてpoi_nearby_cell

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <solid
        android:color="@android:color/transparent">
    </solid>

    <stroke
        android:width="0.5dp"
        android:color="#A0A0A0">
    </stroke>

</shape>

これは私が今得たものです。

ここに画像の説明を入力

しかし、私は多くの問題に直面しています:

1 を使用しdrawable/poi_nearby_cellて、テキストビューの境界線を作成します。

ただし、デザインエフェクト画像の「Type1」のようなセルプレスエフェクトも実装する必要があります。通常、次のように axml ドローアブル リソースを背景として設定します。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <color android:color="#ffebf6ff"/>
    </item>
    <item>
        <color android:color="#fffefefe"/>
    </item>
</selector>

ただし、私の場合、同時に2つの背景を持つビューを設定することはできません. 代替案はありますか?

2 ご覧のとおり、ボーダーの幅の値が異なります。通常、境界線を希望します1dpが、私の例では、2 つのセル間の境界線はおそらく2dp.

続ける気はありません。助言がありますか?

4

1 に答える 1

0
// try this
**layout_bg.xml**
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

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

    <corners android:radius="5dp" />

    <stroke
        android:width="1dp"
        android:color="@android:color/darker_gray" />

</shape>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:clickable="true"
    android:focusable="true"
    android:orientation="horizontal"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:padding="5dp"
    android:gravity="center">

    <LinearLayout
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:background="@drawable/layout_bg"
        android:padding="1dp">

        <LinearLayout
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:padding="1dp"
            android:background="@android:color/darker_gray"
            android:layout_weight="1">
            <LinearLayout
                android:layout_height="match_parent"
                android:layout_width="match_parent"
                android:background="@android:color/white"
                android:orientation="vertical">
                <TextView
                    android:text="Type"
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"/>
            </LinearLayout>
        </LinearLayout>


        <LinearLayout
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:orientation="vertical"
            android:layout_weight="1">
            <LinearLayout
                android:layout_height="0dp"
                android:layout_weight="1"
                android:padding="1dp"
                android:layout_width="match_parent"
                android:background="@android:color/darker_gray"
                android:orientation="vertical">
                <LinearLayout
                    android:layout_height="match_parent"
                    android:layout_width="match_parent"
                    android:gravity="center"
                    android:background="@android:color/white">

                    <TextView
                        android:text="Type1"
                        android:layout_height="wrap_content"
                        android:layout_width="match_parent"/>
                </LinearLayout>
            </LinearLayout>
            <LinearLayout
                android:layout_height="0dp"
                android:layout_weight="1"
                android:layout_width="match_parent"
                android:background="@android:color/darker_gray"
                android:padding="1dp"
                android:orientation="vertical">
                <LinearLayout
                    android:layout_height="match_parent"
                    android:layout_width="match_parent"
                    android:gravity="center"
                    android:background="@android:color/white">
                    <TextView
                        android:text="Type2"
                        android:layout_height="wrap_content"
                        android:layout_width="match_parent"/>
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>

        <LinearLayout
            android:layout_height="match_parent"
            android:layout_width="0dp"
            android:orientation="vertical"
            android:layout_weight="1">
            <LinearLayout
                android:layout_height="0dp"
                android:layout_weight="1"
                android:padding="1dp"
                android:layout_width="match_parent"
                android:background="@android:color/darker_gray"
                android:orientation="vertical">
                <LinearLayout
                    android:layout_height="match_parent"
                    android:layout_width="match_parent"
                    android:gravity="center"
                    android:background="@android:color/white">

                    <TextView
                        android:text="Type3"
                        android:layout_height="wrap_content"
                        android:layout_width="match_parent"/>
                </LinearLayout>
            </LinearLayout>
            <LinearLayout
                android:layout_height="0dp"
                android:layout_weight="1"
                android:layout_width="match_parent"
                android:background="@android:color/darker_gray"
                android:padding="1dp"
                android:orientation="vertical">
                <LinearLayout
                    android:layout_height="match_parent"
                    android:layout_width="match_parent"
                    android:gravity="center"
                    android:background="@android:color/white">
                    <TextView
                        android:text="Type4"
                        android:layout_height="wrap_content"
                        android:layout_width="match_parent"/>
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>
</LinearLayout>
于 2013-11-06T11:00:09.807 に答える