-1

我在 1 个活动中有 2 个单独的自定义视图。我有两个问题:

1-我该怎么做(并排放置 2 个视图)?

2-我怎样才能把第二个视图放在显示器的后半部分,这意味着如何让视图考虑 (width/2,0) 而不是 (0,0) 开始?注意:我的视图的高度是显示的高度,我的视图的宽度是显示宽度的宽度/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 回答