使用xml绘制重力右圆

问题描述 投票:3回答:2

我试图实现drawable,看起来像这样:

我用这个xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:gravity="end">
    <shape
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="oval"
        >
        <size
            android:width="@dimen/bullet_size"
            android:height="@dimen/bullet_size"
            />
        <solid android:color="@color/colorPrimary"/>
    </shape>
</item>
</layer-list>

但得到了这个:

什么想法可能是错的?

我使用重力右圆圈如下:

textView.setBackgroundResources(R.drawable.right_shspe);
android xml drawable
2个回答
1
投票

我认为你应该将椭圆形状垂直的物品居中,一切都会好的。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:gravity="end|center_vertical">
    <shape
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="oval"
        >
        <size
            android:width="@dimen/bullet_size"
            android:height="@dimen/bullet_size"
            />
        <solid android:color="@color/colorPrimary"/>
    </shape>
</item>
</layer-list>

1
投票

相应地更改宽度和高度,它将固定形状

© www.soinside.com 2019 - 2024. All rights reserved.