【问题标题】:Android drawable shape storke issueAndroid drawable shape storke问题
【发布时间】:2021-05-17 19:40:09
【问题描述】:

为什么会有不透明的区域?

我制作了一个自定义可绘制对象,

但发生了与图片相同的现象。

我测试手机三星 A30,Pixel 4a

drawable/alarm_list_reward_start.xml    
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <stroke
                android:width="2.0dp"
                android:color="#000000" />
            <solid android:color="#FFEB2A" />
            <corners android:radius="10.0dp" />
        </shape>
    </item>
</layer-list>

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_marginStart="12.0dp"
    android:layout_marginEnd="12.0dp" 
    android:layout_marginBottom="50.0dp">
    <TextView
        android:id="@+id/rewardBtn"
        android:layout_width="match_parent"
        android:layout_height="44.0dp"
        android:focusable="false"
        android:background="@drawable/alarm_list_reward_start"
        android:gravity="center"
        android:textColor="#000000"
        android:textSize="15.0dp"
        android:textStyle="bold" />
</RelativeLayout>

【问题讨论】:

    标签: android border drawable shapes


    【解决方案1】:

    这正在发生,因为您正在使用android:layout_width="match_parent"。您可以使用wrap_content 解决此问题。或者您可以设置图层列表的自定义宽度和高度,例如,

    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    
      <item>
    
        <shape android:shape="rectangle">
    
          <size android:width="152dp" android:height="152dp" />
    
          <solid android:color="#00FFFFFF" />
          <stroke android:width="2.0dp" android:color="#000000" />
          <solid android:color="#FFEB2A" />
          <corners android:radius="10.0dp" />
        </shape>
      </item>
    
    
    </layer-list>

    【讨论】:

    • match_parent 原因是适用于所有设备尺寸。
    猜你喜欢
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 2021-09-26
    相关资源
    最近更新 更多