0

ページの上部にボタン、テキストビューなどを配置するページを設計する必要があります.ページの2番目の部分には、上部のボタンをクリックするとアニメーションボールが動き回るようにするためのビューが必要です..

私が使用すべき相対的なレイアウトですか?または表面図?

進め方がわかりません..誰かがこれを手伝ってくれますか..?

4

1 に答える 1

0

あなたの最善の策は、2 つの子ビューでレイアウトを定義するSurfaceViewことRelativeLayoutですLinearLayoutRelativeLayout下に が、上に が取り付けられたレイアウトを作成する方法については、以下の小さな例をご覧くださいSurfaceView

public void setupContentView() {
    RelativeLayout layout = new RelativeLayout(this);

    MySurfaceView mySurfaceView = new MySurfaceView(this);
    RelativeLayout xmlLayout = (Relativelayout) View.inflate(this, 
        R.layout.my_xml_file, null);

    int xmlId = 0x1234;
    xmlLayout.setId(xmlId);

    RelativeLayout.LayoutParams xmlParams= new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.MATCH_PARENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
    xmlParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    xmlParams.addRule(RelativeLayout.CENTER_HORIZONTAL);

    RelativeLayout.LayoutParams surfaceViewParams= new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
    surfaceViewParams.addRule(RelativeLayout.BELOW, xmlId);
    surfaceViewParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

    layout.addView(xmlLayout, xmlParams);
    layout.addView(mySurfaceView, surfaceViewParams);

    setContentView(layout);
}

my_xml_fileこれにより、 という名前の xml ファイルから膨張したレイアウトが作成されますxmlLayout。また、を呼び出す自己実装SurfaceViewクラスを作成します。次に、クラスを使用してパラメーターを両方のレイアウトに設定します。を下に設定し、両方の高さを に設定します。これにより、xml の高さが 0 の場合は が画面全体を占めるようになり、その逆も同様です。その後、クラスで通常どおりに描画し、xml ファイルは必要に応じて設定できます。頑張ってください!成功の報告をお待ちしております。MySurfaceViewmySurfaceViewRelativeLayout.LayoutParamsmySurfaceViewxmlLayoutWRAP_CONTENTmySurfaceViewMySurfaceView

于 2013-03-12T14:41:00.573 に答える