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

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

【问题讨论】:

    标签: android drawable shape


    【解决方案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_width="50dp"
        android:layout_height="50dp"
        android:background="@drawable/circle"/>
    

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

    编辑 - 代码结果的截图

    【讨论】:

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