子布局超出了父圆形状布局ANDROID的范围

时间:2014-12-15 20:36:30

标签: android xml layout geometry shape

我现在拥有什么

NOW

我想要实现的目标

enter image description here

我的XML:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:background="@drawable/circle_shape"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="140dp"
            android:layout_height="140dp"
            android:layout_centerInParent="true"
            android:orientation="horizontal"
            android:weightSum="2">

            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginRight="0.5dp"
                android:layout_weight="1"
                android:background="#000000"/>

            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_marginLeft="0.5dp"
                android:layout_weight="1"
                android:background="#BB69FF"/>

        </LinearLayout>
    </RelativeLayout>


My shape:

<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/restaurant_color" />

</shape>
你怎么看?你有什么建议吗? 我尝试在父布局上使用android:clipChildren,但结果是一样的。

1 个答案:

答案 0 :(得分:0)

我使用此自定义视图组而不是相对父级布局 https://github.com/dmitry-zaitsev/CircleLayout/blob/master/src/ru/biovamp/widget/CircleLayout.java看起来不错。