这种ui如果宽高定死,那么适配就不好,因为android手机的尺寸实在太多了。
一般做法:
采用线性布局,圆圈宽度使用权重,高度采用计算的方法
比如:
int picwidth = (ScreenUtils.getScreenWidthPx(base) - WonderfulDpPxUtils.dip2px(base, 151)) / 2;
ViewGroup.LayoutParams layoutParams = rlCircleBgFlow.getLayoutParams();
layoutParams.height = picwidth;
ConstraintLayout的做法:
ConstraintLayout有权重的属性,可以像线性布局一样适配屏幕,最主要的是他有一个宽高币的一个属性layout_constraintDimensionRatio,我们只要设置成1:1那就可以省去计算的方法了
如: android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginLeft="@dimen/dp_10"
android:layout_marginBottom="@dimen/dp_50"
app:layout_constraintBottom_toTopOf="@id/iv_publish_close"
app:layout_constraintDimensionRatio="1:1.2"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/ll_push_project"