android - 使用参数以编程方式添加按钮?

标签 android xml android-layout button

基本上,我有这样的布局结构:<RelativeLayout> <RelativeLayout> <TextView /> </RelativeLayout> <ScrollView> <RelativeLayout> ... </RelativeLayout> </ScrollView> </RelativeLayout>我想以编程方式添加一个按钮。这个按钮应该在 <RelativeLayout> 里面, 在 <ScrollView> 里面.另外,我需要它与底部和 CENTER_VERTICAL 对齐。 我真的很感激任何提示/例子;)谢谢! 附言尽管在 stackoverflow 上有很多类似的问题,但没有一个答案对我有帮助...

最佳答案

首先,您需要在 XML 中为您的相关布局提供一个 ID:android:id="@+id/myLayout"。 然后在 Java 代码中:

Button b = new Button(this);
RelativeLayout.LayoutParams rl = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
rl.addRule(RelativeLayout.ALIGN_BOTTOM);
b.setLayoutParams(rl);
((RelativeLayout) findViewById(R.id.myLayout)).addView(b);

关于android - 使用参数以编程方式添加按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8698650/

相关文章:

android - 根据屏幕设备大小调整图像按钮大小

android - 底部的 ScrollView RelativeLayout 元素不可见

android - 显示软键盘时更改布局

java - 在android中运行一个可执行jar

java - Android 网络服务 asp .asmx

c# - 为什么 XAML(WPF) 不在我的 XML 命名空间定义中搜索控件?

xml - XSLT 列表前 50

c# - 将剪贴板内容设置为自定义数据

android - 如何解析日期列表并将它们设置为 AlarmManager?

android - Flutter 应用程序中的 Google map 未显示