我正在尝试创建一个小型 Android 应用程序。该应用程序将有四种模式。显示屏的顶部将包含四个用于在这些模式之间切换的按钮,显示屏的这一部分不会改变。显示的其余部分将根据单击的按钮而改变。它将包含一个带有TextViews或图像的表格。
我的问题是:
是否可以以编程方式创建表格布局?
我应该如何在模式之间切换:-
- 四个单独的
Activity班级? - 一并
Activity以编程方式更改其底部? - 我应该
Activity用按钮创建一个底座并扩展它吗?
- 四个单独的
什么是最好的选择?
我正在尝试创建一个小型 Android 应用程序。该应用程序将有四种模式。显示屏的顶部将包含四个用于在这些模式之间切换的按钮,显示屏的这一部分不会改变。显示的其余部分将根据单击的按钮而改变。它将包含一个带有TextViews或图像的表格。
我的问题是:
是否可以以编程方式创建表格布局?
我应该如何在模式之间切换:-
Activity班级?Activity以编程方式更改其底部?Activity用按钮创建一个底座并扩展它吗?什么是最好的选择?
通过代码创建布局不是好的解决方案。如果您的表格布局简单,我认为这不是什么大问题。
这是一个简单的代码,如何通过代码创建布局:
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 文档中看到有关这些的信息。