Android Ring / Oval Shape显示为Square?

时间:2018-04-26 07:11:46

标签: android android-layout shape

我在android中有一个列表视图项,它在android studio中正确显示但在我将它移动到手机时在实际构建中显示为方形 有人可以帮我解决这个问题吗?

布局

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">


        <TextView
            android:id="@+id/item_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#000000"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="5dp"
            android:textSize="18dp"
            android:text="Title Name"/>

        <TextView
            android:id="@+id/item_price"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/item_title"
            android:layout_marginTop="5dp"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="10dp"
            android:textColor="#000000"
            android:textSize="10dp"
            android:text="Price : 100.00 pkr"/>


        <TextView
            android:id="@+id/item_quantity"
            android:layout_width="26dp"
            android:layout_height="26dp"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginEnd="11dp"
            android:layout_marginRight="11dp"
            android:background="@drawable/rectangle"
            android:gravity="center"
            android:text="10"
            android:textColor="#FFFFFF"
            android:textSize="14sp"
            android:textStyle="bold" />

    </RelativeLayout>

矩形

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="#5490CC"></solid>
    <size android:width="26dp" android:height="26dp"/>
</shape>

enter image description here

3 个答案:

答案 0 :(得分:0)

在矩形drawable中使用圆角半径使其成圆:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
  android:shape="rectangle">
    <solid android:color="#5490CC"></solid>
    <size android:width="26dp" android:height="26dp"/>
    <corners android:radius="13dp"/>
</shape>

答案 1 :(得分:0)

您在 rectangle.xml 中使用android:shape="rectangle"。将其用作android:shape="oval"(如果您想要椭圆形),如下所示

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
  android:shape="oval">
    <solid android:color="#5490CC"></solid>
    <size android:width="26dp" android:height="26dp"/>
    <corners android:radius="13dp"/>
</shape>

我希望它为你工作

答案 2 :(得分:0)

我希望这对你有用

  <shape xmlns:android="http://schemas.android.com/apk/res/android"
      android:shape="oval">

      <solid android:color="#5490CC" />

      <size
        android:width="60dp"
        android:height="60dp" />

  </shape>