如何在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?