我真的很感激帮助我完成我的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);
感谢。
答案 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>