1

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

我的问题是:

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

  • 我应该如何在模式之间切换:-

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

什么是最好的选择?

4

1 回答 1

-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 文档中看到有关这些的信息。

于 2012-07-03T03:37:34.097 回答