我正在尝试创建一个小型Android应用。该应用程序将有四种模式。显示屏的顶部将包含四个按钮,可在这些模式之间切换,显示屏的这一部分不会改变。显示的其余部分将根据单击的按钮而改变。它将包含一个包含TextViews
或图像的表格。
我的问题是:
是否可以通过编程方式创建表格布局?
我应该如何处理模式之间的切换: -
Activity
类?Activity
并以编程方式更改其底部?Activity
并扩展它吗? 什么是最佳选择?
答案 0 :(得分:-1)
按代码创建布局不是一个好的解决方案。如果您的表格布局很简单,我认为这不是一个大问题。
以下是一个如何通过代码创建布局的简单代码:
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
layout.addView(new TextView(this));
setContentView(layout);
}
如你所见,它看起来很难看!
希望这有帮助:)
@:编辑有关相对布局的其他问题:
在RelativeLayout
(以及android的一些布局)中,有一个对象LayoutParams
来确定子布局的一些属性(TextView,Button ...如果你把它也称为子布局在其他布局中)
以下是一个例子:
RelativeLayout layout = new RelativeLayout(this);
TextView textView = new TextView(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.FILL_PARENT);
params.addRule(RelativeLayout.BELOW, textView.getId());
layout.addView(textView, params);
您应该注意BELOW
,它是许多int常量之一,例如Right_of
....您可以在Android文档中看到这些。