我想在LinearLayout中放置20个ImageView对象,使它们形成一个圆圈。这是可能的,如何,这是创建ImageView对象的圆形布局的正确方法吗?
由于
答案 0 :(得分:0)
我不熟悉Android API,但看起来你不能将<{1}}弯曲成一个圆圈。 旋转它只应改变它的角度(水平与垂直对角线)。
或许,您可能希望根据LinearLayout
或AbsoluteLayout
执行某些操作,然后执行与几何相关的数学运算,以找出各个元素所需的位置。
理想情况下,为了将来重复使用,您实际上应该创建一个可以应用于容器的新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'