Java 此放射组布局或其LinearLayout父级无效

Java 此放射组布局或其LinearLayout父级无效,java,android,Java,Android,我正在尝试将RadioGroup与LinearLayout一起嵌入,以便将元素动态添加到我的布局中。我的密码在这里 ` ` 这样做会显示一个异常: 此放射组布局或其线性布局父项无效 请建议我怎么做 为什么不能将LinearLayout和RadioGroup放在一个文件中。package app.test; package app.test; import android.app.Activity; import android.os.Bundle; import android.vi

我正在尝试将
RadioGroup
LinearLayout
一起嵌入,以便将元素动态添加到我的布局中。我的密码在这里

`


`

这样做会显示一个异常:

此放射组布局或其线性布局父项无效

请建议我怎么做

为什么不能将
LinearLayout
RadioGroup
放在一个文件中。

package app.test;
package app.test;

import android.app.Activity;
import android.os.Bundle;

import android.view.Gravity;
import android.widget.LinearLayout;
import android.widget.RadioGroup;

public class Test extends Activity implements
RadioGroup.OnCheckedChangeListener {
  RadioGroup orientation;
  RadioGroup gravity;

  @Override
  public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);

orientation = (RadioGroup) findViewById(R.id.orientation);
orientation.setOnCheckedChangeListener(this);
gravity = (RadioGroup) findViewById(R.id.gravity);
gravity.setOnCheckedChangeListener(this);
  }

  public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.horizontal:
  orientation.setOrientation(LinearLayout.HORIZONTAL);
  break;

case R.id.vertical:
  orientation.setOrientation(LinearLayout.VERTICAL);
  break;

case R.id.left:
  gravity.setGravity(Gravity.LEFT);
  break;

case R.id.center:
  gravity.setGravity(Gravity.CENTER_HORIZONTAL);
  break;

case R.id.right:
  gravity.setGravity(Gravity.RIGHT);
  break;
}
  }
}

//main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
  <RadioGroup android:id="@+id/orientation"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5px">
<RadioButton
  android:id="@+id/horizontal"
  android:text="horizontal" />
<RadioButton
  android:id="@+id/vertical"
  android:text="vertical" />
  </RadioGroup>
  <RadioGroup android:id="@+id/gravity"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5px">
    <RadioButton
      android:id="@+id/left"
      android:text="left" />
    <RadioButton
      android:id="@+id/center"
      android:text="center" />
    <RadioButton
      android:id="@+id/right"
      android:text="right" />
  </RadioGroup>
   </LinearLayout>
导入android.app.Activity; 导入android.os.Bundle; 导入android.view.Gravity; 导入android.widget.LinearLayout; 导入android.widget.RadioGroup; 公共类测试扩展了活动实现 RadioGroup.OnCheckedChangeListener{ 放射组定向; 放射组重力; @凌驾 创建公共空间(捆绑冰柱){ 超级冰柱; setContentView(R.layout.main); 方向=(放射组)findViewById(R.id.orientation); setOnCheckedChangeListener(此); 重力=(放射组)findViewById(R.id.gravity); gravity.setOnCheckedChangeListener(此); } 检查更改后的公共无效(RadioGroup组,int checkedId){ 开关(检查EDID){ 案例R.id.水平: 方向。设置方向(线性布局。水平); 打破 案例R.id.垂直: 方向。设置方向(线性布局。垂直); 打破 案例R.id.左: gravity.setGravity(gravity.LEFT); 打破 案例识别中心: 重力。设置重力(重力。水平中心); 打破 案例R.id.右侧: gravity.setGravity(gravity.RIGHT); 打破 } } } //main.xml
请发布整个xml文件。当您不使用这两种布局中的任何一种布局时,通常会显示此警告。我们不能将LinerarLayout与RadioGroup一起使用。请粘贴整个布局文件。这里我只能看到单选按钮hw,我将理解布局中的家长和孩子???Radiogroup是LinearLayout的子类。您可以在LinerLayout中使用它。Post ur xml似乎犯了一些其他错误
package app.test;

import android.app.Activity;
import android.os.Bundle;

import android.view.Gravity;
import android.widget.LinearLayout;
import android.widget.RadioGroup;

public class Test extends Activity implements
RadioGroup.OnCheckedChangeListener {
  RadioGroup orientation;
  RadioGroup gravity;

  @Override
  public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);

orientation = (RadioGroup) findViewById(R.id.orientation);
orientation.setOnCheckedChangeListener(this);
gravity = (RadioGroup) findViewById(R.id.gravity);
gravity.setOnCheckedChangeListener(this);
  }

  public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.horizontal:
  orientation.setOrientation(LinearLayout.HORIZONTAL);
  break;

case R.id.vertical:
  orientation.setOrientation(LinearLayout.VERTICAL);
  break;

case R.id.left:
  gravity.setGravity(Gravity.LEFT);
  break;

case R.id.center:
  gravity.setGravity(Gravity.CENTER_HORIZONTAL);
  break;

case R.id.right:
  gravity.setGravity(Gravity.RIGHT);
  break;
}
  }
}

//main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
  <RadioGroup android:id="@+id/orientation"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5px">
<RadioButton
  android:id="@+id/horizontal"
  android:text="horizontal" />
<RadioButton
  android:id="@+id/vertical"
  android:text="vertical" />
  </RadioGroup>
  <RadioGroup android:id="@+id/gravity"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5px">
    <RadioButton
      android:id="@+id/left"
      android:text="left" />
    <RadioButton
      android:id="@+id/center"
      android:text="center" />
    <RadioButton
      android:id="@+id/right"
      android:text="right" />
  </RadioGroup>
   </LinearLayout>