android - ExpandableListView 占据父 View 的所有宽度。安卓

标签 android user-interface expandablelistview

ExpandableListView 占据父 View 的所有宽度。安卓。 我将其声明为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

<ExpandableListView
    android:id="@+id/exListView"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:childIndicatorLeft="0dp"
    android:divider="@android:color/transparent"
    android:groupIndicator="@drawable/list_view_group_indicator"
    android:smoothScrollbar="true" />

<LinearLayout
    android:layout_width="0dip"
    android:layout_height="match_parent"
    android:background="@android:color/black" >
</LinearLayout>

组 View 声明为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/transparent" />
</LinearLayout>

subview 声明为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

<ImageButton
    android:id="@+id/buttonChild"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" />

<TextView
    android:id="@+id/child_button_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</LinearLayout>

但 ExpandableListView 仍然占用父 View 的所有宽度。 可能是什么原因?声明为 wrap_content 的所有 subview

谢谢。

最佳答案

不要在 ListView 上使用 WRAP_CONTENT。

测量具有数千个项目的 ListView 可能是一个非常长的操作。

您应该始终设置 MATCH_PARENT 或在 DIP 中指定宽度或高度。

关于android - ExpandableListView 占据父 View 的所有宽度。安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514412/

相关文章:

python - kivy 语言的繁琐及其背后的基本原理

android - 如何删除 ExpandableListView 的按钮?

android - 使用站点从 joomla 创建 Web API

Android 编辑 Sysctl 设置

android - 芯片组多排芯片

jquery - 如何在时钟界面上获取用户输入

python - 在 Python 中使用 Tkinter 退出时的消息框对话框

java - 在滚动的可扩展 ListView 中重复并重新定位 'children'

android expandablelistview,仅在单击组指示器时展开 View ,如果单击组指示器以外的任何位置,则打开新 Activity

android fragment 在恢复时崩溃