Android以高度为百分比排列布局

ram*_*esh 14 android android-layout android-relativelayout

我对Android和练习都很陌生.我正在尝试设计一个屏幕.它将包含一个背景图像和一个带滑动菜单的浮动容器.(有关详细信息,请参阅附图)

我的布局包括一个背景图片,一个带有一些图标的容器,这些图标浮在底部,但底部有一些边缘(见附图)

据我所知,这可以通过在底部安排"相对布局"并在其中放置图像来实现.这是对的吗 ?

另外,我想添加一个重复的透明图像作为浮动div的背景.

请给我一个很好的建议或指点我一个很好的教程

提前致谢

在此输入图像描述

NcJ*_*Jie 33

您可以使用LinearLayout并将layout_weight设置为%inxml

至于重复背景,您可以使用tileMode

示例:请注意,weightSum设置为100,表示总重量100.有layout_weight=10将给它10%的空间分配.

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:layout_gravity="bottom"
    android:weightSum="100">
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="10"
        android:background="@drawable/bg"
        android:orientation="horizontal"
        android:tileMode="repeat" >
    </LinearLayout>
    <View 
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="5" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

  • 你可以设置`layout_weight = 11`它会给出11%的高度.对于其父级,我们需要设置`weightSum = 100`,如示例所示. (3认同)