对LinearLayout的边框效果

时间:2015-03-24 01:27:09

标签: android android-linearlayout

我想获得linearlayout边框效果,如下图所示:

enter image description here

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

我尝试了以下内容:

<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>

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该查看参考指南的'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或其他视图中将其引用为:

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