-1

1 つのアクティビティに 2 つの個別のカスタム ビューがあります。2つの質問があります:

1-これを行うにはどうすればよいですか(2つのビューを並べて配置します)?

2-そして、ディスプレイの後半に2番目のビューを配置するにはどうすればよいですか? 注: ビューの高さはディスプレイの高さで、ビューの幅はディスプレイの幅の幅/2 です。

私はこのように onMeasure() メソッドを設定します

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    int measuredWidth = widthMeasureSpec/2;
    int measuredHeight = heightMeasureSpec;
    setMeasuredDimension(measuredWidth,measuredHeight );
}

画面

4

1 に答える 1

2

LinearLayout両方を使用して、水平方向の内側に両方のビューを追加してみてくださいweight=1。それは次のようになります.-

<LinearLayout
    android:width="match_parent"
    android:height="wrap_content"
    android:orientation="horizontal">

    <YourCustomView1
        android:width="wrap_content"
        android:height="wrap_content"
        android:weight="1" />

    <YourCustomView2
        android:width="wrap_content"
        android:height="wrap_content"
        android:weight="1" />

</LinearLayout>
于 2013-10-05T16:05:56.813 に答える