开发的时候总会遇到两个空间上下两层,然后居中排放,如果只是知道下方或者上方控件的具体位置点,但是不知道另外一个控件的集体点位,应该怎么处理呢?
如上图所示,知道imageview 下方中间的点的位置(这里暂时定义image的宽高已知),上方是textview,那么如何布局呢?
简单解决方法:
可以在 ConstraintLayout 根布局中处理,
<ImageView
android:id="@+id/image"
android:layout_width="55"
android:layout_height="62"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
//具体点的位置设置
android:src="@mipmap/image"/>
<TextView
android:text="text"
android:id="@+id/tv"
android:textSize="40sp"
android:textColor="#FFFFFFFF"
app:layout_constraintBottom_toTopOf="@+id/image"
app:layout_constraintStart_toStartOf="@+id/image"
app:layout_constraintEnd_toEndOf="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:includeFontPadding="false"
/>
这样的话,就可以实现上图的效果,
这个案例很简单,只是我之前一直不知道可以这么简单的实现,我当时还用到别的错误方法,记录一下~
问题思考:如果只是知道image 下方中心点的位置,但是image 的宽高不知道的话,那应该怎么实现呢?
也是很简单的,可以尝试一下