ページの上部にボタン、テキストビューなどを配置するページを設計する必要があります.ページの2番目の部分には、上部のボタンをクリックするとアニメーションボールが動き回るようにするためのビューが必要です..
私が使用すべき相対的なレイアウトですか?または表面図?
進め方がわかりません..誰かがこれを手伝ってくれますか..?
ページの上部にボタン、テキストビューなどを配置するページを設計する必要があります.ページの2番目の部分には、上部のボタンをクリックするとアニメーションボールが動き回るようにするためのビューが必要です..
私が使用すべき相対的なレイアウトですか?または表面図?
進め方がわかりません..誰かがこれを手伝ってくれますか..?
あなたの最善の策は、2 つの子ビューでレイアウトを定義するSurfaceView
ことRelativeLayout
ですLinearLayout
。RelativeLayout
下に が、上に が取り付けられたレイアウトを作成する方法については、以下の小さな例をご覧ください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 ファイルは必要に応じて設定できます。頑張ってください!成功の報告をお待ちしております。MySurfaceView
mySurfaceView
RelativeLayout.LayoutParams
mySurfaceView
xmlLayout
WRAP_CONTENT
mySurfaceView
MySurfaceView