gpt4 book ai didi

android - 如何强制android :shape ="oval" to remain perfect circle?

转载 作者:太空狗 更新时间:2023-10-29 14:46:36 25 4
gpt4 key购买 nike

我正在尝试定义一个圆形背景以用作按钮的背景。

<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="@dimen/abc_button_inset_horizontal_material"
android:insetTop="@dimen/abc_button_inset_vertical_material"
android:insetRight="@dimen/abc_button_inset_horizontal_material"
android:insetBottom="@dimen/abc_button_inset_vertical_material">
<shape android:shape="oval">
<solid android:color="@color/material_orange_200" />
<padding android:left="@dimen/abc_button_padding_horizontal_material"
android:top="@dimen/abc_button_padding_vertical_material"
android:right="@dimen/abc_button_padding_horizontal_material"
android:bottom="@dimen/abc_button_padding_vertical_material" />
</shape>
</inset>

问题是,如果按钮不是完全正方形,则形状会拉伸(stretch)成椭圆形(椭球体),这是不受欢迎的。我可以使用 <size>标记并将宽度和高度设置为相同的任意值。但这会破坏将此背景用作不同尺寸按钮的通用背景的目的。

有没有办法强制(在 xml 中)椭圆形保持圆形?

最佳答案

像这样创建一个可绘制文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">

<solid android:color="#22C2FE" />
<stroke
android:width="0dp"
android:color="#2B8DC6"></stroke>
</shape>

并在 View 上使用可绘制对象时使用相同的高度和宽度。

关于android - 如何强制android :shape ="oval" to remain perfect circle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39567251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com