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