我创建了一个具有默认图像的图库,其中一个被点击并显示在其他活动中,但我的问题是它在加载图像时不会占据整个屏幕。
这是xml -
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drag_activity_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".DragActivity" >
<ImageView
android:id="@+id/imageViewEdit"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/i1" />
</RelativeLayout>
使用以下代码将图像从活动加载到此imageview。
Intent intent = getIntent();
int ImageId = intent.getIntExtra("drawableId", 0);
imgView = (ImageView) findViewById(R.id.imageViewEdit);
imgView.setImageResource(ImageId);
他们是一种图像占据整个图像视图的方式。 专家请帮帮我,我是android新手。提前谢谢。
答案 0 :(得分:1)
更改
imgView.setImageResource(ImageId);
到
imgView.setBackgroundResource(ImageId);
答案 1 :(得分:0)
在ImageView上设置android:scaleType
属性,类似于centerCrop应填充屏幕
答案 2 :(得分:0)
更改ImageView
的{{3}}。将其添加到您的ImageView
代码:
android:scaleType = "fitCenter"
答案 3 :(得分:0)
使用imageView.setBackground()属性
答案 4 :(得分:0)
请参阅此链接https://developer.android.com/reference/android/widget/ImageView.ScaleType.html
将android:scaleType="FIT_XY"
添加到您的ImageView。