在Android项目开发中,为了更加好的去进行适配,某些时候就需要用到动态获取A控件的宽高,将A控件宽高的值动态设置给B控件,例如我在xml文件中将TextView和ImageView的宽高都设置为wrap_content,接下来将动态获取TextView的宽高,然后将宽高值设置给IaageView
<ImageView
android:id="@+id/iv_is_read"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/tv_read"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:text="我是个测试文本"
android:textColor="@color/grayNine"
android:textSize="12sp" />
在java代码中
//声明一个boolean,因为addOnGlobalLayoutListener会重复执行,控制它启动后只执行一次
private boolean isCompletedDraw