3

これが私が欲しいものです:

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

これは私がしたことです:

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

違いはpadding=10dp、外側の境界線に使用したため、線と境界線の間にいくつかのスペースがあることです。

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFF"/>
    <stroke android:width="2dp" android:color="#808080"/>
    <corners
            android:radius="10dp"/>
    <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp"/>
</shape>

私はこれを正しくやっていますか?この問題を解決するにはどうすればよいですか?

4

3 に答える 3

4

これがあなたが望むxmlファイルです。

xmlファイルからパディングを削除し、各ウィジェットにパディングを配置します。ここで、test.xmlは、パディング属性のないバックグラウンドxmlファイルです。

 <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:orientation="vertical"
        android:layout_gravity="center_horizontal"
        android:background="@drawable/test"
        android:layout_margin="10dp">

        <TextView
            android:id="@+id/textView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:text="Sample TextView"
            android:padding="10dp"/>

        <View 
            android:layout_width="fill_parent"
            android:layout_height="2dp"
            android:background="#000000" />

        <TextView
            android:id="@+id/textView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:text="Sample TextView"
            android:padding="10dp"/>

        </LinearLayout>

test.xmlファイルを編集します

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFF"/>
    <stroke android:width="2dp" android:color="#808080"/>
    <corners
            android:radius="10dp"/>

</shape>

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

于 2012-09-13T08:18:53.780 に答える
1

パディングを削除します。各ボックスに要素を配置し、それらのそれぞれにパディングを追加します。

于 2012-09-13T08:08:29.877 に答える
1

解決策1: //形状のパディングを削除する

解決策2: //パディングをそのまま維持する

ビューにマージンを設定します。つまり、描画している線を水平線として配置します。

android:marginLeft="-10dp"
android:marginRight="-10dp"

//一番上のもの

android:marginTop="-10dp"
于 2012-09-13T08:15:08.683 に答える