我在我的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>
[...]
现在我得到了这个,但是我希望减小宽度以获得围绕笑脸的“方形自定义视图”。