我正在创建一个Android布局,我将垂直放置3个按钮,它们之间有一些空格。但根据要求,按钮数量可以降至2,我需要根据可用的屏幕空间重新定位按钮。请参阅下面的屏幕。
现在带有两个按钮的第二种情况应该是
我该怎么做呢?
答案 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);
至少如果使用线性或相对布局,它应该自行重新定位。