[英]could not scroll content in relative or linear layout
我在顶部相对布局中有三个线性布局
第三,它有一个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并分配weight属性,以便它们可以将整个屏幕划分为所有布局。
示例:如果将两个布局的权重初始化为1,将最后一个布局的权重初始化为2,则整个屏幕将分为4部分,并且随着权重的编号,该部分将分配给每个视图,但是由于重量是2。
ScrollView
最多可以容纳一个ChildView,因此将顶部的RelativeLayout
替换为ScrollView
并在ScrollView下方添加其他布局。在ScrollView下方添加LinearLayout
并将ListView
放入其中。
像这样使用weight属性:(将weight值更改为所需的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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.