0

合計4つのRelativeLayoutを持つ1つのレイアウトを設計しました。1つは外部カバーで、3つはその子です。外側のレイアウトに白い色を入れた場合、スペースは残りませんが、9patch画像を描画可能な画像として入れた場合、デフォルトのパディング/マージンはほとんど残りません。パディング/マージンの問題を解決する適切なものはありますか?マージンネガティブを試しましたが、ビットレイアウトが非表示になります適切な解決策ではないと思います。これが私のレイアウトです

ここに画像の説明を入力してください

レイアウトよりも白い色を背景にすると、

これが私のレイアウトの次のコードです

ここに画像の説明を入力してください

    <RelativeLayout
        android:id="@+id/DetailSection1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/HeaderLayout"
        android:layout_toLeftOf="@+id/DetailSection2" 
        
        >

        <TextView
            android:id="@+id/lblRestaurantName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/DetailSection1"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="5dp"
            android:textColor="@color/heding_font"
            android:textSize="@dimen/headingFont"
            android:text="Restaurant Name" />

        <ImageView
            android:id="@+id/imgpin"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/lblRestaurantName"
            android:layout_margin="5dp"
            android:src="@drawable/pin" />

        <TextView
            android:id="@+id/lblAddress"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/lblRestaurantName"
            android:layout_marginTop="5dp"
            android:layout_toRightOf="@+id/imgpin"
            android:text="Address"
            android:textColor="@color/restaurant_list_font"
            android:textSize="@dimen/lableNormalFont"
             />

        <ImageView
            android:id="@+id/imgphone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/lblAddress"
            android:layout_margin="5dp"
            android:src="@drawable/phn" />

        <TextView
            android:id="@+id/lblMobile"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/lblAddress"
            android:layout_marginTop="5dp"
            android:layout_toRightOf="@+id/imgphone"
            android:text="Mobile"
            android:textColor="@color/restaurant_list_font"
            android:textSize="@dimen/lableNormalFont"
             />

        <ImageView
            android:id="@+id/imgstar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/lblMobile"
            android:layout_margin="5dp"
            android:src="@drawable/star" />

        <TextView
            android:id="@+id/lblStar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/lblMobile"
            android:layout_marginTop="5dp"
            android:layout_toRightOf="@+id/imgstar"
            android:text="Star" 
            android:textColor="@color/restaurant_list_font"
            android:textSize="@dimen/lableNormalFont"
            />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/DetailSection2"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignBottom="@+id/DetailSection1"
        android:layout_toLeftOf="@+id/DetailSection3"
        android:layout_toRightOf="@+id/lblStar" >

        <ImageView
            android:id="@+id/imgmore"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:src="@drawable/read_more" />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/DetailSection3"
        android:layout_width="95dp"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/HeaderLayout"
        android:layout_gravity="center"
        android:layout_centerInParent="true"
        android:background="@drawable/photo_cover" >

        <ImageView
            android:id="@+id/imgRestaurant"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_below="@+id/lblMobile"
            android:layout_margin="5dp"
            android:src="@drawable/rihanna" />
    </RelativeLayout>
</RelativeLayout>
4

2 に答える 2

2

あなたが投稿した9パッチのドローアブル画像から:

ビューの水平方向のデータ母集団を示す一番下の線は、左の開始点から描画されていません

よくわかりません。そして、私は上記の行を説明するのにはっきりしていなかったことを知っています。

これを確認してください:

以下の9パッチがTextViewの背景として使用されていることを考慮してください。そこにテキストを入れると、一番下の線が引かれた部分から始まります。つまり、左から始まり、右端まで進みます。

ここに画像の説明を入力してください

次の9パッチを背景として使用し、上記と同じことを試してみてください。左から書かれていないテキストになります。それは少しパディングを残します。

ここに画像の説明を入力してください

それがあなたがそのような結果を得る理由です。もちろん、私はそれについて100%確信しています。

だから、これがうまくいくかどうかを調べるためだけに。全体の画像を塗りつぶすために、一番下の行を変更してみてください。

于 2013-03-02T05:57:29.753 に答える
0

希望するレイアウトの背景色を正確に適用したほうがいいと思います。もう1つは、問題が何であるかを簡単に理解できるようにコードを保持します。

于 2013-03-02T05:25:11.887 に答える