1

小さな Android アプリを作成しようとしています。アプリには 4 つのモードがあります。ディスプレイの上部には、これらのモードを切り替えるための 4 つのボタンがあり、ディスプレイのこの部分は変化しません。どのボタンをクリックしたかによって、残りの表示が変わります。TextViewsまたは画像を含むテーブルが含まれます。

私の質問は次のとおりです。

  • テーブル レイアウトをプログラムで作成することは可能ですか?

  • モード間の切り替えにどのようにアプローチする必要がありますか:-

    1. 4つの別々のActivityクラス?
    2. 1つActivityは、プログラムでその下部を変更しますか?
    3. ボタン付きのベースを 1 つ作成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 定数の 1 つですRight_of。これらについては、Android のドキュメントで確認できます。

于 2012-07-03T03:37:34.097 に答える