Android 如何使用ImageView显示全尺寸图像?
当我尝试以全尺寸显示图像时出现问题。 我试图显示包含换行内容的图像。但它是更小的真实图像Android 如何使用ImageView显示全尺寸图像?,android,image,imageview,Android,Image,Imageview,当我尝试以全尺寸显示图像时出现问题。 我试图显示包含换行内容的图像。但它是更小的真实图像 <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/screen1_logo" /> 我转到该图像的属性,看到一些信息:维度211 x 74。然后我尝试以固定的宽度和高度显示图像。我看到
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/screen1_logo" />
我转到该图像的属性,看到一些信息:维度211 x 74。然后我尝试以固定的宽度和高度显示图像。我看到它更大了
<ImageView
android:layout_width="211px"
android:layout_height="74px"
android:src="@drawable/screen1_logo" />
这条路对吗?我们是否必须固定大小才能以全尺寸显示图像?
请帮助我解释并解决此问题。在ImageView中添加一个scaleType
<ImageView
android:scaleType="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/screen1_logo" />
从文件android:scaleType=center
将图像在视图中居中,但不执行缩放
您可能正在寻找scaleType
尝试向视图中添加scaleType属性:
android:scaleType=""
可在此处找到可用选项:
请将比例类型定义为fitXY
<ImageView
android:id="@+id/yourImageViewId"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY" />
尝试在xml文件ImageView属性中添加android:adjustViewBounds=true
<ImageView
android:id="@+id/photoViewer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
不要让width/height=wrap\u内容很重要,因为这样您的imageView
大小与照片相同,因此无法移动
在这里你可以看到将会是什么样子。
我用所有可用的值尝试了android:scaleType。但图像的显示方式与此相同,位图放在哪里?你把它放在其中一个res/drawable文件夹中了吗?我把它放在drawable hdpi文件夹中了。你的手机有一个密度为hdpi的屏幕吗?加载位图时,res/drawable可能不会对位图执行缩放过程。你应该阅读屏幕支持指南,我不这么认为。因为我试图用所有可用的值设置scaleType,如果您查看链接,将解释可用的选项。听起来你想要android:scaleType=centerInside:我也尝试过。但是图像还是更小的真实图像。我不确定我是否理解你的意思。你是说你希望图像比实际尺寸大吗?你可以更改android:layout\u width=match\u parent和android:layout\u height=match\u parent使imageView变大?
android:layout_width="match_parent"
android:layout_height="160dp"
android:layout_marginStart="0dp"
android:layout_marginTop="0dp"
android:layout_marginBottom="40dp"
android:scaleType="centerInside"