ImageViews在圈子里

时间:2011-09-19 14:58:30

标签: java android

我想在LinearLayout中放置20个ImageView对象,使它们形成一个圆圈。这是可能的,如何,这是创建ImageView对象的圆形布局的正确方法吗?

由于

4 个答案:

答案 0 :(得分:0)

我不熟悉Android API,但看起来你不能将<{1}}弯曲成一个圆圈。 旋转它只应改变它的角度(水平与垂直对角线)。

或许,您可能希望根据LinearLayoutAbsoluteLayout执行某些操作,然后执行与几何相关的数学运算,以找出各个元素所需的位置。

理想情况下,为了将来重复使用,您实际上应该创建一个可以应用于容器的新RelativeLayout。您希望API需要CircularLayout某种元素(加上可选的填充),然后让布局执行必要的数学运算。

答案 1 :(得分:0)

LinearLayout只能呈现垂直或水平子元素。如果使用RelativeLayout,可以将ImageViews定位为圆形,但旋转它们将包含大量计算

答案 2 :(得分:0)

考虑使用画布并绘制绘画功能

答案 3 :(得分:0)

试试这个:

您的XML

<de.hdodenhof.circleimageview.CircleImageView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/myImageontoolbar"
android:padding="5dp"
android:layout_width="10mm"
android:layout_height="10mm"
android:layout_gravity="left"
app:srcCompat="@android:drawable/sym_def_app_icon" />

你的Gradle

compile 'de.hdodenhof:circleimageview:2.1.0'