Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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
Java 包含布局并排除另一个布局_Java_Android_Xml - Fatal编程技术网

Java 包含布局并排除另一个布局

Java 包含布局并排除另一个布局,java,android,xml,Java,Android,Xml,在我的项目中,我有3个xml文件 我的主要布局 和2个布局,我想包括在我的主要布局 *大按钮。xml*>包含大尺寸按钮 *small_buttons.xml*>包含与上面相同的按钮(同样的id),但它们更小 默认情况下,我希望包含*big_buttons.xml*,但我希望能够“排除”*big_buttons.xml*并在onClickListener之后以编程方式包含*small_buttons.xml* 可以这样做吗?默认情况下,您可以使用setContentView(R.layout.bi

在我的项目中,我有3个xml文件

我的主要布局

和2个布局,我想包括在我的主要布局

*大按钮。xml*>包含大尺寸按钮 *small_buttons.xml*>包含与上面相同的按钮(同样的id),但它们更小

默认情况下,我希望包含*big_buttons.xml*,但我希望能够“排除”*big_buttons.xml*并在onClickListener之后以编程方式包含*small_buttons.xml*


可以这样做吗?

默认情况下,您可以使用
setContentView(R.layout.big_按钮),然后在onClickListener中,您可以执行
setContentView(R.layout.small_按钮)

如果您希望排除的是特定的按钮而不是整个XML,我认为您需要组合这两个XML文件,并在默认情况下为“大按钮”赋予属性
android:visibility=“visible”
,以及“小按钮”
android:visibility=“gone”

然后,您可以通过编程实现

    Button bigButton = (Button) findViewById(R.id.big_button);
    Button smallButton = (Button) findViewById(R.id.small_button);

    bigButton.setVisibility("View.GONE");
    smallButton.setVisibility("View.VISIBLE");
您希望使用GONE而不是INVISIBLE,因为GONE排除了高度和宽度等布局功能,而INVISIBLE只是不显示按钮,而是为按钮保留空间。

签出。您可以在布局管理器上使用它,这样就可以使整个控件组在Java代码中可见或不可见