我想在android中制作一个分段控件(就像在iOS中一样)来在性别之间切换。 android提供这样的小部件吗?
以下是代表:
答案 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>
<强>输出:强>
答案 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>
唯一的问题是如果我将填充父级赋予这些视图的高度,它们会占用父级的整个空间(甚至水平),这很奇怪,我无法弄清楚原因。