android - 使用 xml 可绘制重力右圆

标签 android xml drawable

我正在尝试实现如下所示的可绘制对象:

gravity right circle

我使用这个 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>

但是得到了这个:

result

任何想法可能是错误的?

我正在使用重力右圆 dralable 如下:

textView.setBackgroundResources(R.drawable.right_shspe);

最佳答案

我认为你应该将保持椭圆形垂直的项目居中,一切都会好起来的。

<?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>

关于android - 使用 xml 可绘制重力右圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49098081/

相关文章:

Android 默认的 SearchView 图标有一个奇怪的边框

android - 将可绘制对象转换为字符串以传递给另一个 Activity

android - 如何创建一个具有透明背景和阴影的形状,但形状轮廓后面的阴影不应该是可见的?

Android 2.3 模拟器在调用 requestLocationUpdates 后崩溃

android - KSoap2 SoapObject 对象引用未设置为实例

c# - 加载到 XDocument 时如何解析实体?

android XML 从 XML 获取资源 ID(整数)

android - 设置背景图像扰乱选项卡 Activity 中的布局

android - 删除 ImageView 周围的空白

android - 方向更改时应用程序崩溃(就在我为纵向和横向模式设置 2 个不同的背景时)