У меня есть следующая иерархия представления:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:gravity="center">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/group_bg"
android:gravity="center_vertical"
android:baselineAligned="false">
<LinearLayout
android:id="@+id/itemplace"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:layout_weight="1" >
<include
android:layout_width="wrap_content"
android:layout_height="wrap_content"
layout="@layout/pin" />
</LinearLayout>
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/arrow_black"/>
</LinearLayout>
</LinearLayout>
Мне нужно получить ширину элемента, прежде чем эта иерархия будет отрисовываться. Я не могу использовать OnLayoutChangeListener, потому что использую API уровня 7.
Я знаю, что я должен использовать методы Measure() и layout() для расчета размера моих представлений, но я не знаю, как это сделать.
Корневой вид в моей иерархии должен заполнять всю ширину экрана, поэтому ширина элемента зависит от размера родительского элемента, родительского заполнения и ширины FrameLayout.
Что я должен сделать, чтобы получить его ширину?