如何在Android中获得圆形[重复]

Posted

技术标签:

【中文标题】如何在Android中获得圆形[重复]【英文标题】:How to get round shape in Android [duplicate] 【发布时间】:2012-04-23 15:18:18 【问题描述】:

如何在 android 中通过可绘制的 Android 形状实现圆形,如下所示:

【问题讨论】:

【参考方案1】:

您需要在可绘制文件夹中创建一个形状drawable,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" >
    <gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF"
        android:angle="270"/>
</shape>

(对于这个例子,我将drawable保存为circle.xml,它会有一个渐变填充)

然后在您的布局中,您需要定义一个视图并将形状设置为背景:

<View android:layout_
    android:layout_
    android:background="@drawable/circle"/>

视图定义形状的大小和尺寸。

编辑 - 代码结果的截图

【讨论】:

我试过椭圆形,但它给出的是椭圆形而不是圆形。我没有使用渐变,因为我不需要它。 椭圆形会给你一个圆形,它基于视图的尺寸。如果你有一个椭圆,那么视图的高度和宽度不能相等.. 我在第一个 layout_width 和 layout_height 是 wrap-content 中使用两种情况,在第二种情况下 layout_width 和 layout_height 是固定的,比如 150dip。在这两种情况下,最终的形状都是椭圆形的。但我需要圈子。 见我上面的截图。如果您使用 wrap_content 则您不能保证您需要的结果。要实现一个圆圈,您需要宽度和高度相等。在 XML 中定义的形状可绘制对象在附加到定义大小的视图之前没有大小。 会试着让你知道...昨天确实一样,但每次都是椭圆形的。谢谢:)

以上是关于如何在Android中获得圆形[重复]的主要内容,如果未能解决你的问题,请参考以下文章

单击按钮时如何在按钮上产生圆形波纹?

如何在 QT 中获得具有圆形边缘和圆形进度边缘的 QProgressBar?

如何在android xml中设计4个可点击的圆形字段

如何在 SwiftUI 中基于 SF Symbols 获得相同大小的圆形图像?

如何在矩形 div 中添加圆形 [重复]

如何在android中制作圆形的相机预览?