当尺寸未知时,如何在imageview底部显示textview

时间:2012-07-20 14:13:56

标签: android android-layout android-widget

我真的很感激帮助我完成我的ui。

我正在尝试从facebook上实现我自己的新闻源列表。我遇到的问题是照片类型或视频类型的帖子。他们发送以预览帖子的图像分辨率每次都不同,具体取决于最初的图像分辨率(我认为)。

我想要做的是将这个图像显示在像Facebook应用程序那样的列表视图的中心,同时在图像视图的底部有一个文本视图。

到目前为止,我的尝试似乎只是将文本视图覆盖在某些图像视图的底部(取决于它们的大小),并且可能由于我的宽度和高度值而扭曲图像。

这是我目前正在尝试的

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:background="#ffffff"
android:layout_width="fill_parent" android:layout_height="wrap_content">


<ImageView android:id="@+id/thumbImage" 
    android:padding="10dp"
    android:focusable="true"
    android:background="#ffffff"
    android:layout_width="200dp"
    android:scaleType="centerInside"
        android:layout_height="150dp"
    android:layout_centerInParent="true"
      />

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="180dp"
android:layout_height="50dp"

android:background="#AA000000"
   android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:orientation="horizontal" >
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"


android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView
    android:id="@+id/imagename" 
android:layout_width="180dp"
android:layout_height="wrap_content" 

android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"

android:textColor="#ffffff"

android:text="" /></RelativeLayout></LinearLayout>

我正在做这个

imageview.setScaleType(ImageView.ScaleType.CENTER_CROP);

感谢。

1 个答案:

答案 0 :(得分:0)

请尝试以下操作:

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

    <RelativeLayout
        android:layout_width="180dp"
        android:layout_height="80dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:background="#ff0000" >

        <ImageView
            android:id="@+id/thumbImage"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:background="#0000ff"
            android:focusable="true"
            android:padding="0dp"
            android:scaleType="centerInside"
            android:src="@drawable/img3" />

        <TextView
            android:id="@+id/imagename"
            android:layout_width="wrap_content"
            android:layout_height="30dp"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:text="Image description is too large that it can not be fit in one line" />

    </RelativeLayout>

</RelativeLayout>