我已经搜索了一段时间,似乎无法理解它。我知道这可能是通过使用android:layout_weight
完成的,但我似乎无法弄明白。
我想要实现的是拥有一个水平的LinearLayout,它伸展其父容器的宽度并包装其子视图的高度。这将用于我的应用程序的音乐播放器。对于孩子的观点,我想要以下......
连续四个ImageView,每个设置为宽度的15%(上一个按钮,播放/暂停按钮,下一个按钮和播放列表按钮)。然后在这些之后,我会有一些类型的视图来表示你正在听的歌曲的进度,它将填充剩余的宽度(显然是宽度的40%)。
我的图标将是正方形,我需要进度条与图标的高度相同。下面是我的移动网站的截图,您可以通过查看网站的页脚来查看我正在尝试重新创建的内容。
答案 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
的链接