具有图像视图和文本视图的listView的行布局

时间:2013-11-17 09:36:24

标签: android android-layout layout android-listview

我正在使用带有自定义行布局的listView来在一行上显示图像和一些文本。目前我修复了图像和文本的高度,我正在使用相对布局:

<RelativeLayout 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/rowimage"
    android:layout_width="55dp"
    android:layout_height="55dp"
    android:src="@drawable/foo" />

<TextView
    android:id="@+id/rowlabel"
    android:layout_width="match_parent"
    android:layout_height="55dp"
    android:layout_alignTop="@+id/rowimage"
    android:layout_toRightOf="@+id/rowimage"
    android:gravity="center_vertical"
    android:textColor="@android:color/white"
    android:textSize="25sp" />

在某些使用25sp的设备可能会发生我有两行文字,它可能对我来说没问题,但文字是不可读的,因为55dp的高度不够而且它是固定的。所以我认为有不同的解决方案:

  1. 根据textView的高度,使用图像的动态高度进行自动调整大小。这样,对于文本和图像,行的高度都可以,但我该怎么做呢?
  2. 使用不同的布局为不同的布局屏幕尺寸,使用不同的文字大小
  3. 使用智能方法设置textview的动态大小以避免多行
  4. 我想使用第一个,任何提示?

0 个答案:

没有答案