目前,我的XML方法是:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/llWRAPER"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:id="@+id/llspacer_left"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"/>
<LinearLayout
android:id="@+id/llMAINCONTENT"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
</LinearLayout>
<LinearLayout
android:id="@+id/llspacer_right"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
</LinearLayout>
释义:我有一个包装器布局,然后是3个线性布局,重量为1,以达到这个效果。我想知道是否有更清洁的方法。 保持明确我需要完全由主要内容占用的父视图的1/3,我希望它居中。 如果可能的话,请提供XML答案,因为获取宽度并以编程方式设置大小是一个不错的选择,但我喜欢用XML和其他所有Java工作我的视觉效果(除非在Java中使用视觉效果是不可避免的)。