使用ImageView&自定义ListView行的TextView

时间:2014-03-07 00:38:44

标签: android android-layout android-listview

我是android的新手所以请耐心等待我,我找不到合适的短语来搜索有关它的帖子,如果有人可以指导我,那将会很棒。 我正在努力实现这个列表视图行自定义。 下面是我的xml描述我想要实现的列表视图行。 我想要的是一个固定的图像视图位置在屏幕的左侧大小,但有一些左边距,在图像视图的右侧,我想要一个文本视图,它将位于中心的行。 当文本视图内容发生更改时,图像视图被推开或附加到文本视图,这是我不想要的。 我希望图像视图保持在一个固定的位置,而不考虑文本视图的长度变化,它将保留在行的中心。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="100">

<ImageView
    android:id="@+id/movieImage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/selector_movie_row"
    android:gravity="center"
    android:layout_weight="20" />

<TextView
    android:id="@+id/movieName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="16dp"
    android:textSize="30sp"
    android:textColor="@drawable/selector_movie_textview"
    android:layout_weight="80"
    android:gravity="center" />

由于

1 个答案:

答案 0 :(得分:0)

使用RelativeLayout

更容易实现您所描述的内容
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

    <ImageView
        android:id="@+id/movieImage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/selector_movie_row"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="10dp" />

    <TextView
        android:id="@+id/movieName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:textSize="30sp"
        android:textColor="@drawable/selector_movie_textview"
        android:android:layout_toRightOf="@id/movieImage"
        android:layout_centerHorizontal="true" />

</RelativeLayout>