gpt4 book ai didi

android - 以编程方式将按钮添加到布局,但没有出现

转载 作者:行者123 更新时间:2023-11-29 22:18:35 26 4
gpt4 key购买 nike

查看各种示例,下面似乎是将 View 添加到布局的正确方法。但是,对我来说没有任何显示。我假设它与布局选项有关,但我是新手所以我不知道缺少什么。

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.songs_layout);
LinearLayout layout = (LinearLayout) View.inflate(this, R.layout.songs_layout, null);

Button myButton = new Button(this);
myButton.setText("Change View");
myButton.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
layout.addView(myButton);


}

最佳答案

您的 layout 变量与您在 setContentView 中使用的布局不同。尝试在 layout.addView(myButton); 之后调用 setContentView(layout); 并删除之前对其的调用 (setContentView(R.layout.songs_layout);)。

为了更清楚,您的 onCreate 方法应该如下所示

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

LinearLayout layout = (LinearLayout) View.inflate(this, R.layout.songs_layout, null);

Button myButton = new Button(this);
myButton.setText("Change View");
myButton.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
layout.addView(myButton);
setContentView(layout);
}

关于android - 以编程方式将按钮添加到布局,但没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com