【发布时间】:2014-01-17 04:57:33
【问题描述】:
我需要在我的片段中画三个圆圈,圆圈大小不同,我参考这个link 我得到的结果是这样的
这是我的 XML 代码:已更新
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" >
<TextView
android:id="@+id/large_volume"
android:layout_width="185dp"
android:layout_height="185dp"
android:background="@drawable/circle"
android:gravity="center"
android:text="My name is NON"
android:textColor="#FFFFFF"
android:textSize="10dp" />
<TextView
android:id="@+id/medium_volume"
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_alignTop="@+id/large_volume"
android:layout_toRightOf="@+id/large_volume"
android:background="@drawable/circle"
android:gravity="center"
android:text="My name is NON"
android:textColor="#FFFFFF"
android:textSize="10dp" />
<TextView
android:id="@+id/TextView02"
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_below="@+id/medium_volume"
android:layout_toRightOf="@+id/large_volume"
android:background="@drawable/circle"
android:gravity="center"
android:layout_marginTop="-3dp"
android:layout_marginLeft="-17dp"
android:text="My name is NON"
android:textColor="#FFFFFF"
android:textSize="10dp" />
</RelativeLayout>
但我需要的是这样的
你可以看到圆圈必须靠得很近,但是当我使用 XML 视图时,我无法做到这一点。我怎样才能做到这一点,我的圈子里需要onClickListeners,这就是我使用视图的原因
这可以通过画布绘制实现吗,我听说画布不是视图所以这将限制我给点击监听器,如果我错了,请纠正我
更新:
我通过 XML 方法满足我的需求,有没有办法通过画布绘图来实现这一点,我应该为此发布另一个问题吗??
【问题讨论】:
-
您可以尝试在视图中添加 -ve 值的填充
-
@RDC 谢谢你而不是 -ive 填充我给边距负值,这有助于我实现我需要的东西
-
@edwin 这些答案之一对您有用吗?请接受!谢谢!
-
@Rachael 我的问题是通过使用画布以编程方式实现它。但没有一个答案指出
标签: android android-layout android-canvas android-view