【问题标题】:Making The Things Auto-Fit in Listview使事物在 Listview 中自动适应
【发布时间】:2017-10-23 18:19:19
【问题描述】:

我正在为我的活动应用程序使用列表视图。 但是我遇到了一些问题。 最大的一个是,适合文本。也许这是非常基本的一个,但我真的不知道。 我想让列表视图和其中的东西(图像和文本)随内容自动缩放。 这是我的屏幕截图。

如您所见,列表视图中有一些长文本,并且与其他文本重叠。 我该如何纠正这个问题?

我的布局是:

<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:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<ImageView
    android:id="@+id/simge"
    android:layout_width="128dp"
    android:layout_height="128dp"
    android:scaleType="centerCrop"
    app:srcCompat="@drawable/test_foto" />

<TextView
    android:id="@+id/Baslik"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="22dp"
    android:text="Neşet Ertaş Konseri"
    android:textAppearance="@style/TextAppearance.AppCompat.Headline"
    android:layout_alignParentTop="true"
    android:layout_toEndOf="@+id/simge" />

<TextView
    android:id="@+id/kisaAciklama"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toEndOf="@+id/simge"
    android:layout_below="@+id/Baslik"
    android:layout_above="@+id/Tarih"
    android:layout_marginTop="10dp"
    android:text="Neşet Ertaş'ı Anmak Adına Böyle Bir Konser Düzenliyoruz.Tüm Fethiye Halkı Davetlidir."
    android:textAlignment="center"
     />

<TextView
    android:id="@+id/Tarih"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="12/07/2017"
    android:layout_alignBottom="@+id/simge"
    android:layout_alignParentEnd="true"
    android:layout_marginEnd="10dp"
    />

【问题讨论】:

  • 请发布您的 xml 布局。

标签: android android-layout listview


【解决方案1】:

您应该需要对解决方案进行 2 处更改。

1- remove statement --> android:layout_above="@+id/Tarih" from TextView id-kisaAciklama,Becoz 布局在视图之间的两种关系依赖关系中被混淆了。

2- 在 TextView id - Tarih 中将 android:layout_alignBottom="@+id/simge" 替换为 android:layout_below="@+id/kisaAciklama" 行

【讨论】:

  • 效果很好,谢谢。我还有一个问题,如果我在创建 UI 后用代码更改 kisaAciklama 中的文本,UI 不会更新尺寸。我该如何纠正?
  • 嘿@NickyRomero 请多解释一下您的问题,如果您将代码粘贴到此处并附上解释会更好。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多