【发布时间】:2015-01-15 04:52:33
【问题描述】:
我想用圆形背景实现以下形状,我已经尝试过,但我的内部视图在相对布局中没有变成圆形,我将发布我的屏幕截图。
我得到以下结果,我创建的布局
<RelativeLayout
android:id="@+id/circle_layout"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:background="@drawable/whitecircle" >
<RelativeLayout
android:id="@+id/circle_layoutinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/rating_viewtv"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@drawable/circletwo" >
<TextView
android:id="@+id/ratingcup_viewtv_fonts"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Y"
android:textColor="@android:color/holo_purple" />
</RelativeLayout>
<TextView
android:id="@+id/rating_viewtv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="3dp"
android:text="4.5"
android:textColor="@android:color/holo_purple" />
</RelativeLayout>
</RelativeLayout>
我的 whitecircle.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="2"
android:useLevel="false">
<solid android:color="@color/white" />
</shape>
我的circletwo.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="2"
android:useLevel="false">
<solid android:color="#ff9546" />
</shape>
【问题讨论】:
-
stackoverflow.com/a/14106539/1576416此链接可能会帮助您继续前进并实现您的要求。
-
嗨,谢谢您的回复,但是我目前的逻辑是否有可能在上面发布我的布局?
-
您只能使用布局 xml 绘制白色圆圈,但不能绘制橙色。所以在画布上绘制你的形状并将其转换为位图。并在任何你想要的地方使用该位图。
标签: java android user-interface layout