我想知道是否可以用 XML 绘制矩形。 我知道如何以编程方式使用 draRect 方法绘图。
是的,你可以,这是我之前做的一个:
<?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属性设置为新的可绘制形状。我们定义的形状没有任何尺寸,因此将采用在布局中定义的视图的尺寸。
android:background
综上所述:
<View android:id="@+id/myRectangleView" android:layout_width="200dp" android:layout_height="50dp" android:background="@drawable/rectangle"/>
最后,您可以将这个矩形设置为任何视图的背景,尽管对于 ImageView 您将使用 android:src。这意味着您可以使用矩形作为列表视图、文本视图等的背景。
android:src
创建 rectangle.xml使用形状可绘制像这样放入您的 可以画文件夹..。
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
<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>
输出
用这个密码
<?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>