1

xml の背景を持つ 2 つのボタンがあります。それらの間にスペースを確保したいのですが、それは互いに正確に過ぎているためです。また、それらの上に白い線を入れたいと思っています。試した方法を説明しますが、うまくいきません自分

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="25dip"

    android:orientation="horizontal"

    android:weightSum="2" >

    <Button
        android:background="@drawable/button_selector"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:textColor="#FFFFFF"
        android:gravity="center"
        android:textStyle="bold"
        android:text="@string/b_save" />

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:textColor="#FFFFFF"
        android:gravity="center"
        android:background="@drawable/button_selector"
        android:text="@string/b_cancel" />
</LinearLayout>

xml バックグラウンド

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

    <padding android:top="10dip"
        android:bottom="10dip"/>



    <!-- Gradient Bg for listrow -->
    <gradient
        android:useLevel="false"
        android:angle="270"
        android:centerColor="#000000"
        android:endColor="#FFFFFF"
        android:startColor="#808080" />
</shape>

ここに画像の説明を入力

4

3 に答える 3

4

これをチェックしてください

ここに画像の説明を入力

bg_selector.xml

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

    <padding android:top="10dip"
        android:bottom="10dip"/>



    <!-- Gradient Bg for listrow -->
    <gradient
        android:useLevel="false"
        android:angle="270"
        android:centerColor="#808080"
        android:endColor="#000000"
        android:startColor="#FFFFFF" />
</shape>

button_bg.xml

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

    <padding android:top="10dip"
        android:bottom="10dip"/>



    <!-- Gradient Bg for listrow -->
    <gradient
        android:useLevel="false"
        android:angle="270"
        android:centerColor="#000000"
        android:endColor="#808080"
        android:startColor="#FFFFFF" />
</shape>

あなたのxml

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="25dip"
    android:orientation="horizontal"
    android:background="@drawable/bg_selector"
    android:weightSum="2" >

    <Button
        android:background="@drawable/bg_selector"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:textColor="#FFFFFF"
        android:gravity="center"
        android:textStyle="bold"
        android:layout_marginRight="4dip"
        android:layout_marginLeft="10dip"
        android:text="@string/b_save" />

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:textColor="#FFFFFF"
        android:gravity="center"
        android:layout_marginLeft="4dip"
        android:layout_marginRight="10dip"
        android:background="@drawable/bg_selector"
        android:text="@string/b_cancel" 
        android:textStyle="bold"/>
</LinearLayout>
于 2013-02-10T09:01:44.723 に答える
1

XML で次のコードを使用して、水平線を描画します。

<View
                android:layout_width="match_parent"
                android:layout_height="1dp"
                android:layout_marginTop="5dp"
                android:background="#ColorValue" />

垂直線を描画するには、 と の値を変更するだけandroid:layout_widthです android:layout_height

于 2013-02-09T14:22:24.047 に答える
0

Pur 1) android:layout_marginTop="10dp" および
2) android:layout_marginBottom="10dp" xml で、これで十分です。

1 番目のポイントは上からの距離を保ち、2 番目のポイントは下からの距離を保ちます。

于 2015-04-09T10:58:46.260 に答える