我在顶部相对布局中有三个线性布局
第三,它有一个gridview
案例1:当listview从服务器加载内容时,它会全屏显示 所以我无法看到它低于线性布局
案例2:当我在最顶层的视图中应用滚动视图时,内部列表视图正确滚动。嵌套的scrollview不起作用。
我想尝试的另一个想法是:我想显示listview的每个内容,以便不需要滚动listview内容(滚动顶部的实际布局可能会显示lisview的内容)..但不知道如何实现这种布局以及这是否有效。 如何在一个屏幕下看到所有三个线性布局的内容? 请帮助您... ...
这是布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:context="TeamDetails">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/cardview_shadow"
android:elevation="2dp"
android:orientation="vertical"
android:visibility="visible">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginLeft="5dp"
android:text="Squad"
android:textColor="@color/primaryDarkColor"
android:textStyle="bold" />
<GridView
android:id="@+id/players_list_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnWidth="120dp"
android:gravity="center"
android:horizontalSpacing="5dp"
android:numColumns="auto_fit"
android:padding="10dp"
android:stretchMode="columnWidth"
android:verticalSpacing="5dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/cardview_shadow"
android:elevation="2dp"
android:orientation="vertical"
android:visibility="visible">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:text="Fixtures"
android:textColor="@color/primaryDarkColor"
android:textStyle="bold" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="3dp"
android:layout_weight=".28"
android:background="@drawable/menu_bg"
android:elevation="1dp"
android:gravity="right|end"
android:orientation="horizontal"
android:visibility="visible">
<Spinner
android:id="@+id/spinner"
android:layout_width="243dp"
android:layout_height="11dp"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:layout_marginLeft="5dp"
android:background="@android:color/transparent"
android:gravity="center"
android:spinnerMode="dialog" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:src="@drawable/drop"
android:visibility="visible" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/squad_containerr"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:elevation="2dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/cardview_shadow"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginLeft="5dp"
android:text="Detail"
android:textColor="@color/primaryDarkColor"
android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
答案 0 :(得分:0)
请将布局的高度初始化为0并指定权重属性,以便它们可以划分所有布局的整个屏幕。
示例:如果将两个布局的权重初始化为1,将最后一个权重初始化为2.整个屏幕将分为4个部分,并且当重量编号时,将为每个视图分配部件,但是最后的布局需要2个部分,因为重量是2。
答案 1 :(得分:0)
ScrollView
最多只能容纳一个ChildView。所以将您的热门RelativeLayout
替换为ScrollView
,并在ScrollView下方的ScrollView.Add LinearLayout
下添加其他布局并放置{{ 1}}在其中。
答案 2 :(得分:0)
使用这样的权重属性: (将权重值更改为所需的UI分区比率)
<LinearLayout
android:weightSum="3"
android:orientation="vertical"
android:layout_height="match_parent"
android:layout_width="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_weight="1"
android:layout_height="0dp"
android:layout_width="match_parent">
........
</LinearLayout>
<LinearLayout
android:layout_weight="1"
android:layout_height="0dp"
android:layout_width="match_parent">
.........
</LinearLayout>
<LinearLayout
android:layout_weight="1"
android:layout_height="0dp"
android:layout_width="match_parent">
......
</LinearLayout>
</LinearLayout>