Android 我是否可以将我的按钮设置为可选显示取决于我获取的数据量?

Android 我是否可以将我的按钮设置为可选显示取决于我获取的数据量?,android,button,Android,Button,我已经成功地将xmlData提取到我的应用程序中,我需要将这些数据转换为按钮,供用户选择 问题是。。。 如果我的应用程序只获得10个数据,我只想在滚动视图中显示10个按钮。 我试图将按钮设置为不可见,但会将这些不可见按钮显示为空白按钮 请给我一个帮助,谢谢各位。将按钮的可见性设置为“消失”,它将隐藏按钮 button.setVisibility(View.GONE). 下面是一篇关于View.GONE和View.INVISIBLE之间区别的文章: 但是 在您的情况下,如果您想动态显示按钮,您

我已经成功地将xmlData提取到我的应用程序中,我需要将这些数据转换为按钮,供用户选择

问题是。。。 如果我的应用程序只获得10个数据,我只想在滚动视图中显示10个按钮。 我试图将按钮设置为不可见,但会将这些不可见按钮显示为空白按钮


请给我一个帮助,谢谢各位。

将按钮的可见性设置为“消失”,它将隐藏按钮

button.setVisibility(View.GONE).
下面是一篇关于View.GONE和View.INVISIBLE之间区别的文章:

但是

在您的情况下,如果您想动态显示按钮,您应该使用ListView或RecyclerView

这是一个关于如何创建RecyclerView的很好的教程


您需要为这些类型的操作动态添加按钮

范例

<ScrollView>

<LinearLayout
android:id="@+id/buttons_layout/>

</ScrollView>

从服务器接收数据时,您应该使用自定义listview而不是带有按钮的scrollview作为listview的一行,并设置listview的适配器。

只需尝试此代码Button1.setVisibilityView.INVISIBLE,否则粘贴您的code@himaChen在第一部分中使用可见性动态显示按钮不是正确的方法我给出的答案是隐藏视图的正确方法。在第二部分中,我提到了在这种特殊情况下的最佳解决方案。所以我没有得到你的评论和否决票。
Linearlayout buttonsLayout = (LinearLayout) findViewByID(R.id.buttons_layout)

buttonsLayout.removeAllViews();

for(int i= 0; // based on how mych data you have
{
  Button button = new Button(context);
  button.setOnClickListener() //

  buttonsLayout.addView(button);
}