Java 圆形图像视图

Java 圆形图像视图,java,android,Java,Android,我想把20个ImageView对象放在线性布局中旋转,使它们形成一个圆。这是否可能以及如何实现,这是创建ImageView对象的圆形布局的正确方法吗 谢谢我对android API不太熟悉,但它看起来不像是可以将线性布局弯曲成圆形的。旋转它只会改变它的角度水平与垂直与对角 也许,你会想做一些基于绝对布局或相对布局的事情,然后进行几何相关的数学运算,找出各种元素需要位于的位置 理想情况下,为了将来的重用,您应该实际创建一个可以应用于容器的新循环布局。您希望API需要某种元素的列表加上可选的填充,然

我想把20个ImageView对象放在线性布局中旋转,使它们形成一个圆。这是否可能以及如何实现,这是创建ImageView对象的圆形布局的正确方法吗


谢谢

我对android API不太熟悉,但它看起来不像是可以将线性布局弯曲成圆形的。旋转它只会改变它的角度水平与垂直与对角

也许,你会想做一些基于绝对布局或相对布局的事情,然后进行几何相关的数学运算,找出各种元素需要位于的位置


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

LinearLayout只能显示垂直或水平的子元素。如果使用RelativeLayout,可以将图像视图定位成一个圆,但旋转它们将包含大量计算

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

尝试以下操作:

您的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" />
compile 'de.hdodenhof:circleimageview:2.1.0'