我必须在这里使用什么scaleType

时间:2013-08-27 07:52:11

标签: android android-imageview android-image

我有一张分辨率为1600 x 2400的图片。我希望它在ImageView中显示如下:

<ImageView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:scaleType="centerInside" />

我希望图片能够:

  1. 采取全宽
  2. 保持宽高比
  3. 因此,imageview高度必须按比例
  4. 例如:在320 x 600屏幕上,尺寸为1600 x 2400的图片必须显示为320 x 480

    我目前得到的是 imageview ,尺寸为320 x 2400,图片居中,顶部和底部都有空格。

2 个答案:

答案 0 :(得分:0)

将图像保存在hdmi文件夹中并使用

android:src="@drawable/imagename" 

或者您可以使用

android:background="@drawable/imagename"  

你可以设置高度和宽度 而不是填充父级或包装或匹配dp中的使用大小,如100dp或任何你喜欢的。

android:layout_width="fill_parent"    
android:layout_height="wrap_content"

例如

android:layout_width="100dp"

1.请先阅读开发者指南。支持多个屏幕可以很好地概述您要实现的目标。诚实是一项具有挑战性的任务。大多数iPhone开发者都喜欢固定的屏幕尺寸,但我们Android开发人员必须解决这个问题。我可以推荐一些我正在关注的实践

2.尽量不要使用固定的身高和体重 如果布局不复杂,请坚持使用线性布局。只有在真正强制要求时才转到相对布局。 使用换行和填充父级而不是给出固定大小。 这些是我能想到的。

3.通常,您只需为不同的屏幕密度和方向提供不同的布局和资源,如Android文档中所述

尝试使用

android:scaleType="fitXY" 

android:scaleType="fitCenter"

答案 1 :(得分:0)

假设您已计算出视图的高度:通过代码设置它的布局参数。

imageView.setLayoutParams(new LayoutParams(320, height));