【发布时间】:2017-08-16 23:42:17
【问题描述】:
我对选项卡中 ListView 的大小有疑问。
我认为这很简单,但我无法单独找到解决方案。
Activity 和默认的一样,除了 TextView 用 ListView 改变了。
我使用 ArrayAdapter 和三个项目(“P1”、“P2”、“P3”)的虚拟列表。
所有尺寸都设置为“match_parent”或“wrap_content”
我得到的是:我只看到“P1”而不是整个列表,带有一个允许在值之间滚动的小滚动条。
我想看到的是整个列表。
screenshot of my app
有人能帮我吗?
主要活动布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 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/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="it.danapps.mycommunity.ChooseTags">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/appbar_padding_top"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/AppTheme.PopupOverlay">
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:id="@+id/container_choose_tags"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
片段
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="it.danapps.mycommunity.ChooseTags$PlaceholderFragment">
<ListView
android:id="@+id/chooseTagListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
编辑
1. 将高度强制为 300dp 我看到了列表。但是我怎样才能自动适应Android,适应屏幕呢?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="it.danapps.mycommunity.ChooseTags$PlaceholderFragment">
<ListView
android:id="@+id/chooseTagListView"
android:layout_width="match_parent"
android:layout_height="300dp"
/>
【问题讨论】:
-
尝试将 ListView 和 NestedScrollView 的 android:layout_height 更改为 match_parent。
-
我试过了,但没有任何改变