这是我第一次在eclipse中创建应用程序。我有一个TextView,我需要用边框设置它。我们在CSS边界做的事情,但我将如何在eclipse中做到这一点。我正在互联网上搜索,但实际上并没有达到他们的目的,这是如此令人困惑。
这里是我想要设置边框样式的TextView代码
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="18dp"
android:clickable="false"
android:linksClickable="false"
android:text="Send Vmail to:"
tools:ignore="HardCodedText"
android:textAllCaps="false"
android:textAppearance="?android:attr/textAppearanceMedium" />
答案 0 :(得分:2)
在 res / drawable 中创建如下所示的XML文件。如果没有“drawable”文件夹,则创建一个。
将文件命名为text_view_border.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="@android:color/transparent" />
<stroke
android:width="2dp"
android:color="YOUR COLOR RESOURCE" />
</shape>
然后,在您的布局文件中,要为您提供边框样式的文本视图,请将该XML文件应用为背景
例如
<TextView
android:background="@drawable/text_view_border" />
这样就可以了。
答案 1 :(得分:2)
非常简单你可以直接给任何布局或视图边框,例如:线性布局或TextView ..etc
设置属性android:drawable =“@ drawable / myborder”
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="20dp"
android:layout_marginTop="18dp"
android:clickable="false"
android:linksClickable="false"
android:text="Send Vmail to:"
tools:ignore="HardCodedText"
android:textAllCaps="false"
android:textAppearance="?android:attr/textAppearanceMedium"
android:background="@drawable/myborder" />
然后创建myborder.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:padding="10dp"
android:shape="rectangle" >
<!-- this one is ths color of the Border -->
<stroke android:width="3px" android:color="#FFFFFF" />
</shape>
将此文件放在res / drawable文件夹中,如果没有,然后创建一个可绘制的文件夹,你准备好了,改变边框的颜色和宽度你可以改变它在xml:color =“@ color / mycolor”和width =“ Npx“或你的选择。 N = 1,2,3 ......
答案 2 :(得分:0)
<强> border_bg.xml
强>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="270"
android:endColor="#00FF00"
android:startColor="#FFFFFF" />
<corners android:radius="3dp" />
<stroke
android:width="5px"
android:color="#000000" />
</shape>
在TextView中将此xml用作背景。
android:background="@drawable/border_bg"
您还可以更改边框的颜色(使用颜色代码)和宽度。
谢谢。
答案 3 :(得分:0)
在drwawable中创建一个文件夹名称为border_text.xml
Refer this in textview with background as this.
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ffffff" />
<stroke android:width="1dip" android:color="#BDBDBD"/>
</shape>
<TextView
android:id="@+id/textView1"
android:background="@drawable/border_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"/>