我可以用 XML 绘制矩形吗?

我想知道是否可以用 XML 绘制矩形。 我知道如何以编程方式使用 draRect 方法绘图。

216102 次浏览

是的,你可以,这是我之前做的一个:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview_background_shape">
<stroke android:width="2dp" android:color="#ff207d94" />
<padding android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp" />
<corners android:radius="5dp" />
<solid android:color="#ffffffff" />
</shape>

您可以在可绘制文件夹中创建一个新的 XML 文件,并添加上述代码,然后将其保存为 rectangle.XML。

要在布局中使用它,需要将 android:background属性设置为新的可绘制形状。我们定义的形状没有任何尺寸,因此将采用在布局中定义的视图的尺寸。

综上所述:

<View
android:id="@+id/myRectangleView"
android:layout_width="200dp"
android:layout_height="50dp"
android:background="@drawable/rectangle"/>

最后,您可以将这个矩形设置为任何视图的背景,尽管对于 ImageView 您将使用 android:src。这意味着您可以使用矩形作为列表视图、文本视图等的背景。

创建 rectangle.xml使用形状可绘制像这样放入您的 可以画文件夹..。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
<corners android:radius="12px"/>
<stroke  android:width="2dip" android:color="#000000"/>
</shape>

输入 ImageView

<ImageView
android:id="@+id/rectimage"
android:layout_height="150dp"
android:layout_width="150dp"
android:src="@drawable/rectangle">
</ImageView>

希望这个能帮到你。

又快又脏的方法:

<View
android:id="@+id/colored_bar"
android:layout_width="48dp"
android:layout_height="3dp"
android:background="@color/bar_red" />

试试这个

                <TableRow
android:layout_width="match_parent"
android:layout_marginTop="5dp"
android:layout_height="wrap_content">


<View
android:layout_width="15dp"
android:layout_height="15dp"
android:background="#3fe1fa" />


<TextView
android:textSize="12dp"
android:paddingLeft="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="1700 Market Street"
android:id="@+id/textView8" />
</TableRow>

输出

enter image description here

用这个密码

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >


<corners
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp"
android:radius="0.1dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp" />


<solid android:color="#Efffff" />


<stroke
android:width="2dp"
android:color="#25aaff" />


</shape>

创建可绘制的资源文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#3b5998" />
<cornersandroid:radius="15dp"/>

//将此代码放在可绘制文件中

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview_background_shape">
<stroke android:width="2dp" android:color="#C4C4C4" />
<padding android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp" />
<corners android:radius="15dp" />
<solid android:color="#FFFFFF" />
</shape>