如何根据条件在布局上放置按钮?

时间:2017-06-21 10:27:38

标签: android android-layout

我正在创建一个Android布局,我将垂直放置3个按钮,它们之间有一些空格。但根据要求,按钮数量可以降至2,我需要根据可用的屏幕空间重新定位按钮。请参阅下面的屏幕。

3 buttons

现在带有两个按钮的第二种情况应该是

2 buttons

我该怎么做呢?

3 个答案:

答案 0 :(得分:1)

您可以根据您的情况设置按钮的可见性,如下所示:

button.setVisibility(View.GONE);

当您将可见性设置为已消失时,该空间将被视为可用于其他布局,您的设置将根据您的需要进行设置。

当您将可见性设置为不可见时,该空间将被视为已分配。

答案 1 :(得分:0)

根据您在布局中添加按钮的条件,您可以尝试以下代码来实现相同的目标

//the layout on which you are working
LinearLayout layout = (LinearLayout) findViewById(R.id.linear_layout_tags);

//set the properties for button
Button btnTag = new Button(this);
btnTag.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
btnTag.setText("Button");
btnTag.setId(some_random_id);

//add button to the layout
layout.addView(btnTag);

答案 2 :(得分:0)

您可以在布局XML中定义所有三个按钮,然后:

如果你想显示第三个按钮

 thirdButton.setVisibility(View.VISIBLE);

如果你想隐藏

 thirdButton.setVisibility(View.GONE);

至少如果使用线性或相对布局,它应该自行重新定位。