【发布时间】:2013-12-18 04:01:24
【问题描述】:
我有一个带有 3 或 4 个视图(按钮和图像按钮)的 LinearLayout,我希望它们都具有相同的大小以完全适合布局,如下图所示 水平和垂直都必须做同样的事情。
LinearLayout 的 xml 是这样的:
<LinearLayout
android:id="@+id/discover_right_action_bar"
android:layout_width="64dp"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_below="@id/top_navi_bar"
android:background="@color/smart_dark_grey"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="5dp"
android:paddingTop="5dp" >
<ImageButton
android:id="@+id/home_ib_friend"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:saveEnabled="false"
android:scaleType="center"
android:src="@drawable/ic_action_select_all" />
<ImageButton
android:id="@+id/home_ib_camera"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:saveEnabled="false"
android:scaleType="center"
android:src="@drawable/ic_action_camera" />
<ImageButton
android:id="@+id/ib_prof_mon_meetings"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:saveEnabled="false"
android:scaleType="centerInside"
android:src="@drawable/clock" />
</LinearLayout>
现在我只能在dp中手动设置大小,或者设置为wrap_content,但是布局的开头和结尾会有空间。
我已经尝试了 layout_weight 属性,但我不知道如何使用它。
我也尝试过获取布局的实际大小(通过 ViewTreeObserver)并将大小设置为内部子级,但它不起作用,因为我无法获得布局的实际尺寸。
【问题讨论】:
-
您的布局中有多少视图?是3还是4?您可以简单地使用权重总和和 layout_weight 来完成。你是怎么试过的?如果没有我可以给你一个例子
标签: android layout views children