如何使用具有百分比宽度的子项创建Android水平LinearLayout?

时间:2014-01-07 22:44:36

标签: java android xml android-layout

我已经搜索了一段时间,似乎无法理解它。我知道这可能是通过使用android:layout_weight完成的,但我似乎无法弄明白。

我想要实现的是拥有一个水平的LinearLayout,它伸展其父容器的宽度并包装其子视图的高度。这将用于我的应用程序的音乐播放器。对于孩子的观点,我想要以下......

连续四个ImageView,每个设置为宽度的15%(上一个按钮,播放/暂停按钮,下一个按钮和播放列表按钮)。然后在这些之后,我会有一些类型的视图来表示你正在听的歌曲的进度,它将填充剩余的宽度(显然是宽度的40%)。

我的图标将是正方形,我需要进度条与图标的高度相同。下面是我的移动网站的截图,您可以通过查看网站的页脚来查看我正在尝试重新创建的内容。

enter image description here

1 个答案:

答案 0 :(得分:0)

这样做...总重量为100,你可以做出所需的分布

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="horizontal" 
   android:weightSum="100">

   BUTTON 1 layout_weight=15
   BUTTON 2 layout_weight=15
   BUTTON 3 layout_weight=15
   BUTTON 4 layout_weight=15

   ProgressBar layout_weight=40

</LinearLayout>

您也可以查看此重量分布http://developer.android.com/guide/topics/ui/layout/linear.html

的链接