Android活动动态布局更新

时间:2012-07-03 00:48:40

标签: android android-activity android-ui android-view

我正在尝试创建一个小型Android应用。该应用程序将有四种模式。显示屏的顶部将包含四个按钮,可在这些模式之间切换,显示屏的这一部分不会改变。显示的其余部分将根据单击的按钮而改变。它将包含一个包含TextViews或图像的表格。

我的问题是:

  • 是否可以通过编程方式创建表格布局?

  • 我应该如何处理模式之间的切换: -

    1. 四个单独的Activity类?
    2. 一个Activity并以编程方式更改其底部?
    3. 我应该用按钮创建一个基座Activity并扩展它吗?

什么是最佳选择?

1 个答案:

答案 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文档中看到这些。