我想获得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>
谢谢!
答案 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" />