Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何使用不透明的外部XML创建透明矩形_Android_Xml_Android Layout - Fatal编程技术网

Android如何使用不透明的外部XML创建透明矩形

Android如何使用不透明的外部XML创建透明矩形,android,xml,android-layout,Android,Xml,Android Layout,我已经创建了一个布局,以便使用带有圆角的可绘制的设置边框。当我在这个布局中为文本视图设置背景时,角变得尖锐 这是我的XML格式 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/det_event_time" android:layout_marginTop="50dp" an

我已经创建了一个布局,以便使用带有圆角的
可绘制的
设置边框。当我在这个布局中为文本视图设置背景时,角变得尖锐

这是我的XML格式

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/det_event_time"
    android:layout_marginTop="50dp"
    android:id="@+id/det_action_buttons"
    android:layout_marginStart="50dp"
    android:layout_marginEnd="50dp"
    android:background="@drawable/detail_approval_round"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="Approve"
            android:padding="10dp"
            android:textAlignment="center"
            android:textColor="@android:color/black"
            android:layout_weight="1"
            android:id="@+id/det_action_approve"/>

        <View
            android:layout_width="1px"
            android:layout_height="match_parent"
            android:background="@color/violet"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="Reject"
            android:layout_weight="1"
            android:textAlignment="center"
            android:textColor="@android:color/black"
            android:padding="10dp"
            android:id="@+id/det_action_reject"/>

    </LinearLayout>

    <View
        android:layout_width="wrap_content"
        android:layout_height="1px"
        android:background="@color/violet"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="Cancel"
            android:padding="10dp"
            android:textColor="@android:color/black"
            android:textAlignment="center"
            android:layout_weight="1"
            android:id="@+id/det_action_cancel"/>

        <View
            android:layout_width="1px"
            android:layout_height="match_parent"
            android:background="@color/violet"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="Pending"
            android:layout_weight="1"
            android:background="@color/violet"
            android:textColor="@android:color/white"
            android:textAlignment="center"
            android:padding="10dp"
            android:id="@+id/det_action_pending"/>

    </LinearLayout>

</LinearLayout>

我得到的输出如下所示


当我为文本视图设置背景时,有人能帮我把右下角做成圆形吗?我们可以在不为每个TextView使用drawable的情况下执行此操作吗?

您可以使用右下角带有半径的background.xml文件

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <shape android:shape="rectangle">
        <corners android:bottomRightRadius="10dp" />
        <solid android:color="#444444" />
    </shape>
 </item>
</selector>

并设置文本视图背景

 <TextView
        ...
        android:background="@drawable/background"
        />

很好。但是对于每个文本视图,我都需要单独的可绘制视图,对吗?有没有办法避免这种情况?