如何在eclipse中为TextView添加边框

时间:2014-04-05 09:31:52

标签: android eclipse

这是我第一次在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" />

4 个答案:

答案 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)

在drawable中创建一个xml:

<强> 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"/>