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>