その領域に 4 つの要素を均等に分散することを目的として、独自の ViewGroup を作成しました。
ViewGroup 自体は、幅と高さの両方で match_parent に設定され、その上に TextView があります。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/relativeLayout2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/relativeLayout"
android:paddingBottom="16"
android:paddingLeft="16"
android:paddingRight="16"
android:paddingTop="16">
<TextView
android:id="@+id/title_actions"
style="@style/h2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/title_dashboard"
android:textColor="@color/colorAccent" />
<app.xenon.sync.layout.dashboard
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/title_actions"
android:layout_marginTop="16dp">
<!-- 4 elements here -->
</app.xenon.sync.layout.dashboard>
</RelativeLayout>
当面の問題は、独自のクラスから ViewGroup 自体の幅を取得して、子を配布する方法です。これは onMeasure メソッドで行われると思いますが、ここと Javadoc を掘り下げた後、私を助けることができるものを見つけることができませんでした.
これが私があなたを見つけた理由です!