Android中的分段控制就像在iOS中一样

时间:2013-11-25 12:19:03

标签: android

我想在android中制作一个分段控件(就像在iOS中一样)来在性别之间切换。 android提供这样的小部件吗?

以下是代表:

enter image description here

2 个答案:

答案 0 :(得分:1)

试试如下:

  <LinearLayout
    android:id="@+id/nl_rllayut"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:weightSum="1" >

    <FrameLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".5" >

        <Button
            android:id="@+id/nl_btn1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="MALE"
            android:background="@android:color/black"
            android:textColor="@android:color/white" />
    </FrameLayout>

    <FrameLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".5" >

        <Button
            android:id="@+id/nl_btn2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="FEMALE"
            android:background="@android:color/darker_gray"
            android:textColor="@android:color/white" />
    </FrameLayout>
</LinearLayout>

<强>输出:

enter image description here

答案 1 :(得分:0)

有办法做到这一点:

<FrameLayout
            android:id="@+id/a4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/a1"
            android:layout_alignRight="@+id/a1"
            android:layout_below="@+id/a3" >


            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:contentDescription="@string/cD"
                android:src="@drawable/signup_17" />

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal" >

                <View
                    android:id="@+id/signup_male"
                    android:layout_width="00dp"
                    android:layout_height="40dp"
                    android:layout_weight="0.50"
                    android:background="@android:color/transparent" />

                <View
                    android:id="@+id/signup_female"
                    android:layout_width="0dp"
                    android:layout_height="40dp"
                    android:layout_weight="0.50"
                    android:background="@android:color/transparent" />
            </LinearLayout>

        </FrameLayout>

唯一的问题是如果我将填充父级赋予这些视图的高度,它们会占用父级的整个空间(甚至水平),这很奇怪,我无法弄清楚原因。