recyclerview中的自定义视图设置宽度和高度

时间:2017-04-01 16:57:44

标签: android view android-recyclerview android-canvas

我在我的recyclerview中有一个自定义视图作为元素,但如果左侧文本视图的长度不同,则需要更多空格,因为需要打破对齐。

MyCustomClass

[...]
public MyCustomClass(Context context, AttributeSet attrs) {
    super(context, attrs);
    setFocusable(true);
    setFocusableInTouchMode(true);
    setupPaint();
}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
   int parentWidth = MeasureSpec.getSize(widthMeasureSpec);
   int parentHeight = MeasureSpec.getSize(heightMeasureSpec);
   this.setMeasuredDimension(parentHeight, parentHeight);
   super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

private void setupPaint() {
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(faceRadius,faceRadius);
    setLayoutParams(params);
    //paint setup
}
[...]

列出行XML文件

[...]
<LinearLayout
        android:id="@+id/linear_one"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="right|center_vertical"
        android:orientation="horizontal">

        <view
            android:id="@+id/layout_two"
            class="example.android.cv.MyCustomView"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"/>
</LinearLayout>
[...]

现在我得到了这个,但是我希望减小宽度以获得围绕笑脸的“方形自定义视图”。

enter image description here

0 个答案:

没有答案