【发布时间】:2016-02-01 23:01:27
【问题描述】:
我想这个问题很愚蠢,但我在这方面遗漏了一些东西并想了解。
我将屏幕分成两个相等的部分。我知道这可以通过设置权重来完成。但我不知道为什么我不能在线性布局中设置权重。相反,我正在设置 weightSum,但我对 weightSum 的理解是,我猜它是设置宽度和高度后屏幕上留下的空间。
这就是我正在做的事情
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:background="#ffffff"
android:layout_height="match_parent"
android:id="@+id/main_panel">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/top"
android:weightSum="100">
<ListView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/list"
android:divider="@null"
android:dividerHeight="0dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/top"
android:weightSum="50"
android:layout_alignParentBottom="true"
android:id="@+id/ bottom">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/data"
android:orientation="vertical"
android:background="#D3D3D3"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<View
android:id="@+id/drag_line"
android:layout_width="50dp"
android:visibility="visible"
android:background="@drawable/bar"
android:layout_gravity="center_horizontal|top"
android:layout_height="170dp"
android:src="@drawable/line" />
</FrameLayout>
</LinearLayout>
</RelativeLayout>
PS:我无法使用 android lollipop 设置 layout_weight 属性
【问题讨论】:
-
你想要哪两个部分?一边列表视图,另一边你想要什么?
-
第一个带有列表视图的线性布局和第二个包含框架布局的线性布局
-
在下面查看我的答案,它会起作用的。
-
使用linearLayout代替Relative,你可以使用权重
标签: android android-layout android-linearlayout