Android 组布局
你好,我想创建由21个按钮组成的RadioGroup,但它们不能在一行或一列中,应该有7x3。问题是我在没有放射组的情况下试过,结果很好。 我使用了这个xml代码Android 组布局,android,layout,radio-group,Android,Layout,Radio Group,你好,我想创建由21个按钮组成的RadioGroup,但它们不能在一行或一列中,应该有7x3。问题是我在没有放射组的情况下试过,结果很好。 我使用了这个xml代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/darbu_pusl"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".DisplayJobsPage" >
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="17dp"
android:layout_marginTop="330dp"
android:background="@drawable/job_btn_pi"
android:gravity="left" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/radioButton1"
android:layout_marginLeft="23dp"
android:layout_toRightOf="@+id/radioButton1"
android:background="@drawable/job_btn_a"
android:gravity="left" />
但现在我尝试使用RadioGroup,如下所示:
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/darbu_pusl"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".DisplayJobsPage">
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="17dp"
android:layout_marginTop="330dp"
android:background="@drawable/job_btn_pi"
android:gravity="left" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/radioButton1"
android:layout_marginLeft="23dp"
android:layout_toRightOf="@+id/radioButton1"
android:background="@drawable/job_btn_a"
android:gravity="left" />
我收到警告,layout_alignTop和layout_toRightOf是无效的布局参数。你们能帮我弄清楚吗?是否可以在RadioGroup中复制第一个布局选项?将在
RadioGroup中工作的RelativeLayout
包装起来,谢谢,这很好。我可以按我想要的顺序下订单,但主要问题仍然存在,我可以检查几个按钮。还警告“此RelativeLayout布局或其RadioGroup父视图无效;将背景属性转移到其他视图”更改为下面的代码
很抱歉我的写作风格确定,这不起作用。RadioGroup使用LinearLayout,它不包裹。由于单选按钮必须是单选组的直接子项,因此无法将子布局添加到单选组。因此,唯一的选择是:
?那么,有没有办法控制其他组中的单击?我的意思是,如果在一个放射组中选择了一个按钮,然后在另一个放射组中单击一个按钮,则该按钮将被选中,而previuos将不被选中。我希望你不了解。放射组本身是一个线性布局。唯一的方法是使用单个单选按钮,然后通过编程控制这些开关状态。