ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android Listview图片大小

2019-12-01 18:25:53  阅读:194  来源: 互联网

标签:image-size image listview relativelayout android


我的列表视图有一个问题,其中包含一个ImageView和每个项目一些TextView.

或多或少,有两行TextViews和一个ImageView(XX)应该采用两行:

|XX| TextView 1     TextView 2
|XX| TextView 3     TextView 4

我的问题是当我在ImageView中更改图像时.我的目标是使imageview的高度与两个textview的高度相同.但是我的图像是400×300,因此将imageview扩展为包含它.我试图用getHeight或getMeasuredHeight来获取imageView的高度,以在将位图放入imageView之前重新调整位图的大小,这是行不通的.

我的列表视图布局是:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ImageView
    android:id="@+id/list_poi_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:scaleType="centerCrop"
    android:contentDescription="@string/points_of_interest_activity_image_content_description" />

<TextView
    style="@style/CarloText"
    android:id="@+id/list_poi_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@+id/list_poi_image"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
    style="@style/CarloText"
    android:id="@+id/list_poi_description"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/list_poi_name"
    android:layout_below="@+id/list_poi_name"
    android:textAppearance="?android:attr/textAppearanceMedium" />

谢谢你的帮助!

解决方法:

为imageview设置一些固定的高度,并设置imageView的比例类型为FIT_XY或CENTER_INSIDE.无论宽高比如何,FIT_XY都会将图像缩放到所需的宽度和高度,因此图像可能会拉伸,CENTER_INSIDE将按照给定的尺寸缩放图像,并保持图像的长宽比,因此图像看起来比可用空间小.

标签:image-size,image,listview,relativelayout,android
来源: https://codeday.me/bug/20191201/2082812.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有