0

我有一门课,我在代码中添加了一些按钮。我正在添加此按钮,单击我的第二​​个按钮。我想在第二个上方添加这个按钮。我的意思是:我点击按钮,第一个按钮正在添加到布局中,我第二次点击,第二个按钮添加,但他必须先完成这个。在我的意思下,第一个按钮覆盖第二个,我看不到第二个。我不想看到第二个按钮。我第三次单击,第三个按钮在第二个按钮下添加。我怎么能在代码中做到这一点?我知道如何添加按钮,但我不知道如何做第一个按钮高于第二个。

4

2 回答 2

0

您可以RelativeLayout用于父布局。每次单击按钮时,创建一个新按钮Button并将其添加到您的父布局中:

addView(YOUR_NEWLY_CREATED_BUTTON, 0)

功能。这会将您的按钮作为第一个孩子添加到您的布局中。这意味着它将under是您的孩子的其他按钮Relative Layout

如果您的created按钮具有相同的widthheight,则添加的按钮将不可见

希望这可以帮助

于 2013-02-20T14:03:27.090 回答
0

我建议在 XML 布局中添加您需要的所有按钮,然后对于您不想在首次加载时显示的按钮添加以下内容:

android:visibility="gone"

然后在您的代码中,只要您希望查看按钮,只需在 onClickListener 中添加以下代码行:

// Getting you button form your xml layout
Button testBtn = (Button)findViewById(R.id.btnTest);
// Set visibility of button here
testBtn.setVisibility(View.VISIBLE);
// To hide the button again simply use this
testBtn.setVisibility(View.GONE);
于 2013-02-20T13:03:39.670 回答