即使加载了行,屏幕的底部也不会显示行。向上滚动时,行会移到顶部,当适配器无效时,应用程序可以通过显示全屏来正常工作。
这是我正在使用的布局。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/homescreenview"
android:orientation="vertical"
>
<LinearLayout
android:id="@+id/homescreenmainlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/internetstatus"
android:layout_width="match_parent"
android:layout_height="30dp"
android:gravity="center"
android:background="#912E3D">
<ImageView
android:id="@+id/interneticon"
android:layout_width="18dp"
android:layout_height="18dp"
android:src="@drawable/nonetwork"
/>
<TextView
android:id="@+id/internetstatustext"
android:layout_toRightOf="@+id/interneticon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:paddingLeft="5dp"
android:gravity="center_vertical"
android:text="@string/nonetconnection"
android:textColor="@color/white"
android:textSize="18sp"
android:textStyle="italic"
/>
</LinearLayout>
<ExpandableListView
android:id="@+id/expandableListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
</ExpandableListView>
</LinearLayout>
请查看随附的屏幕截图。
答案 0 :(得分:0)
有一个技巧可以填满屏幕上的所有空间,尝试这个让我知道,你应该将listview的高度设置为0dp,重量为1 ... Android将自动为你计算高度。
<ExpandableListView
android:id="@+id/expandableListView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />