【问题标题】:How to make an Android horizontal LinearLayout with children that have a percentage width?如何使用具有百分比宽度的子项制作 Android 水平 LinearLayout?
【发布时间】:2014-01-07 22:44:35
【问题描述】:

我已经搜索了一段时间,但似乎无法完全掌握它。我知道这可能是通过使用android:layout_weight 完成的,但我似乎无法弄清楚。

我想要完成的是有一个水平的 LinearLayout 来拉伸其父容器的宽度并包裹其子视图的高度。这将用于我的应用程序的音乐播放器。对于子视图,我想要以下...

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

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

【问题讨论】:

    标签: java android xml android-layout


    【解决方案1】:

    这样做...总weightSum为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

    【讨论】:

    • android:weightSum 让它变得更容易。不知道我以前在哪里遇到问题,但这似乎有效。谢谢!
    • 如果您发布您的 XML 代码,我们可以找到错误,但继续使用 weightSum 它真的很容易使用...您可以标记为答案吗?我需要信誉评分... tnx
    猜你喜欢
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 2020-10-17
    • 2012-03-22
    相关资源
    最近更新 更多