LinearLayout 的边框效果

Border effect to LinearLayout

我想得到如下图的线性布局边框效果:

这可能吗?我不想在另一种布局中使用一种布局。如果可以,我该怎么做?

我尝试了以下方法:

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

<stroke
    android:width="4dp"
    android:color="@color/layoutcolor_net" />

<gradient
    android:endColor="#BDBDBD"
    android:gradientRadius="250"
    android:startColor="#E0E0E0"
    android:type="radial" />

<padding
    android:bottom="30dp"
    android:left="30dp"
    android:right="30dp"
    android:top="30dp" />

我正确地应用了渐变,但没有显示我的文字。

我正在将其应用于 relativeLayout:

                <RelativeLayout
                android:id="@+id/receivedLayout"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight=".33"
                android:background="@drawable/gradientShow"
                android:gravity="center" >

                <ImageView
                    android:id="@+id/receivedImage"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerHorizontal="true"
                    android:background="@drawable/recieved"
                    android:paddingTop="5dp" />

                <TextView
                    android:id="@+id/receivedText"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/receivedImage"
                    android:gravity="center"
                    android:paddingTop="5dp"
                    android:text="@string/transaction_received"
                    android:textSize="14sp" />
            </RelativeLayout>

谢谢!

您应该查看参考指南的 'shape drawables' 部分。

http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

形状可以做很多事情。例如:

<shape 
android:shape="rectangle">
<gradient
    android:startColor="#FFFF0000"
    android:endColor="#80FF00FF"
    android:angle="45"/>
<padding android:left="7dp"
    android:top="7dp"
    android:right="7dp"
    android:bottom="7dp" />
<corners android:radius="8dp" />

将该文件另存为 res/drawables/gradient.xml 文件夹并在文本视图或其他视图中像这样引用它:

<TextView
android:background="@drawable/gradient"
android:layout_height="wrap_content"
android:layout_width="wrap_content" />