java - 如何动态更改ListView中项目的大小?

标签 java android xml listview items

我有一个带有我自己的 XML 的 ListView。它包含一个 TextView。可以有 1 至 6 行文本。

问题是它只显示 2 行文本。如何动态更改 ListView 中项目的大小以显示整个文本?

我的 xml,其中 txt2 包含 1-6 行文本:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    >
    <ImageView
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="Test"
        android:paddingTop="10dp"
        android:paddingRight="10dp"
        android:paddingBottom="10dp"
        />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
        <TextView
            android:id="@+id/txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="18dp"
            android:textColor="#000000"
            />
        <TextView
            android:id="@+id/txt2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="14dp"
            android:textColor="#000000"
            />
    </LinearLayout>
</LinearLayout>

最佳答案

试试这个

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:orientation="horizontal"
 >
<ImageView
    android:id="@+id/img"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:contentDescription="Test"
    android:paddingTop="10dp"
    android:paddingRight="10dp"
    android:paddingBottom="10dp"
    />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    >
    <TextView
        android:id="@+id/txt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="18dp"
        android:textColor="#000000"
        />
    <TextView
        android:id="@+id/txt2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="14dp"
        android:textColor="#000000"
        />
</LinearLayout>

关于java - 如何动态更改ListView中项目的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31043148/

相关文章:

java - 当我在 aws elastic beanstalk 中部署 Spring Boot 项目时,如何压缩 Spring Boot 中的 MultipartFie[] 大小?

java - Spring Autowiring Web 服务的问题

android - 如何像 iPhone 一样实现滚轮小部件?

Android 短信发送报告 Intent

PHP DOM 和单引号

java - 如何在使用 documentBuilderFactory 解析时管理 xml 中的嵌套循环

java - 在 Java 运行时将对象作为成员变量添加到新类中

java - 使用 libjvm.so 时出现 Sigsegv Java fatal error

android - 在 Network Change Android 上重启服务

java - 如何使用 Xpath 正确地从 XML 传递对象