Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 组布局_Android_Layout_Radio Group - Fatal编程技术网

Android 组布局

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

你好,我想创建由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: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将不被选中。我希望你不了解。放射组本身是一个线性布局。唯一的方法是使用单个单选按钮,然后通过编程控制这些开关状态。