Android布局边框赢得';不适用

Android布局边框赢得';不适用,android,Android,我正在为我的应用程序构建一个简单的UI,它应该是这样的: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="@drawable/backgroundroundedcorners" android:layout_width="match_parent" androi

我正在为我的应用程序构建一个简单的UI,它应该是这样的:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:background="@drawable/backgroundroundedcorners"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="3dip"
    android:padding="2dip" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#f0f0f0"
        android:padding="10dp"
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/imgPost"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" />

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

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content" 
                android:orientation="horizontal">

                <TextView
                    android:id="@+id/txtPostAuthor"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:fontFamily="sans-serif-light"
                    android:text="Lorem Ipsum"
                    android:textAppearance="?android:attr/textAppearanceLarge" />

            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:id="@+id/txtPostDate"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:fontFamily="sans-serif-light"
                    android:text="Lorem Ipsum"
                    android:textAppearance="?android:attr/textAppearanceSmall" />

            </LinearLayout>

        </LinearLayout>

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="2dip"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/txtPostContent"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fontFamily="sans-serif-light"
            android:layout_marginLeft="12dip"
            android:layout_marginRight="12dip"
            android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean faucibus risus eget convallis imperdiet. Cras tempus ante eros, auctor ornare odio vulputate nec. Quisque id vehicula tellus. Nulla adipiscing elit ipsum, a venenatis purus luctus porta. Aliquam in odio elementum, feugiat augue sit amet, sagittis dolor. Vestibulum vitae molestie risus. Sed eleifend libero est, nec scelerisque elit venenatis eu. Vivamus nulla tortor, accumsan nec sapien consectetur, semper placerat sem. Nullam imperdiet libero enim, vitae interdum nunc suscipit et. Nulla lacinia urna congue elit dictum, id adipiscing nulla eleifend. Quisque felis tellus, elementum eget tempus nec, sagittis sit amet nisl. Phasellus ut neque justo. Etiam mattis tempor condimentum." />

    </LinearLayout>

</LinearLayout>

您可以很容易地看到问题,角点渲染效果不好,顶部布局的灰色背景覆盖了主布局的边界。我的XML听起来像这样:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:background="@drawable/backgroundroundedcorners"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="3dip"
    android:padding="2dip" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#f0f0f0"
        android:padding="10dp"
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/imgPost"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" />

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

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content" 
                android:orientation="horizontal">

                <TextView
                    android:id="@+id/txtPostAuthor"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:fontFamily="sans-serif-light"
                    android:text="Lorem Ipsum"
                    android:textAppearance="?android:attr/textAppearanceLarge" />

            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:id="@+id/txtPostDate"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:fontFamily="sans-serif-light"
                    android:text="Lorem Ipsum"
                    android:textAppearance="?android:attr/textAppearanceSmall" />

            </LinearLayout>

        </LinearLayout>

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="2dip"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/txtPostContent"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fontFamily="sans-serif-light"
            android:layout_marginLeft="12dip"
            android:layout_marginRight="12dip"
            android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean faucibus risus eget convallis imperdiet. Cras tempus ante eros, auctor ornare odio vulputate nec. Quisque id vehicula tellus. Nulla adipiscing elit ipsum, a venenatis purus luctus porta. Aliquam in odio elementum, feugiat augue sit amet, sagittis dolor. Vestibulum vitae molestie risus. Sed eleifend libero est, nec scelerisque elit venenatis eu. Vivamus nulla tortor, accumsan nec sapien consectetur, semper placerat sem. Nullam imperdiet libero enim, vitae interdum nunc suscipit et. Nulla lacinia urna congue elit dictum, id adipiscing nulla eleifend. Quisque felis tellus, elementum eget tempus nec, sagittis sit amet nisl. Phasellus ut neque justo. Etiam mattis tempor condimentum." />

    </LinearLayout>

</LinearLayout>

以及背景XML文件:(backgroundroundedcorners.XML)



谢谢你的帮助。:)

创建一个
背景可绘制
,使用
灰色
和与
主布局相同的
角半径
。但仅为
右上
左上
设置
角半径

<shape xmlns:android="http://schemas.android.com/apk/res/android">
  <solid android:color="#f0f0f0"/>
  <corners android:topLeftRadius="10dp" android:topRightRadius="10dp"/>
</shape>


并且,将其设置为
内部线性布局布局的
背景

工作正常,但仅在设备上。在Eclipse的布局渲染器中,前面的问题仍然存在。但不管怎样,它是有效的^^