WEB开发网
开发学院手机开发Android 开发 Android ImageView 设置问题 阅读

Android ImageView 设置问题

 2011-01-06 10:59:10 来源:WEB开发网   
核心提示:ImageView 是最常用的控件,但是我对其的一些设定感到很无解,Android ImageView 设置问题, 大家一般使用的是小图片 也许不会遇到这种问题, 但是 对于大图片来说 问题来了: ImageView 全部都是默认设置,我对现在这种情况的理解是 ImageView 是按照默认的那种设置 适应图片内容,

ImageView 是最常用的控件,但是我对其的一些设定感到很无解。 大家一般使用的是小图片 也许不会遇到这种问题。 但是 对于大图片来说 问题来了:

 

ImageView 全部都是默认设置。 这个是一个 网格视图。 目的是想把这样的一张图片 一排3张 显示在屏幕中间。

现在的效果就像第一张图那样。 图片被按照 1/3屏幕宽度缩放了 高度也被等比例缩放了。

ImageView的宽度也缩放了。 这些都很好 都是我想要的, 但是View 高度却是图片的实际高度!

这个我就不知道怎么办了

我的想法:既然我全部都是默认设置 宽度被缩放了 高度为什么没有被缩放? 我并不想指定高度。 也不想 去计算 。

我对现在这种情况的理解是 ImageView 是按照默认的那种设置 适应图片内容。 本来 高度 和宽度 都要适应 右边那张图的 大小。

高度 达到了这种设置,但是 宽度 却因为屏幕 的宽度限定 而发生了变化! 而且迫于这种限定 系统不得不 把图片进行缩放 来适应 实际的宽度 完整的显示图片

ImageView 的宽度变化了 为什么 高度 又不变化?? 如果 是系统的疏忽 应该怎么设置?

JAVA代码

ImageView iv = new ImageView(activity);
iv.setImageResource(image[position]);

XML代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
	<GridView android:id="@+id/gride" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="3" android:verticalSpacing="5dip" />
</LinearLayout>

---------------------------上传一个demo

有心人可以看看、试试 下载

Tags:Android ImageView

编辑录入:coldstar [复制链接] [打 印]
赞助商链接