Ⅰ android中从网络下载的图片显示到ui上,怎么会变的很小,xml的imageview设置的自适应
你没做其他处理就是图片本来就小,可以吧图片下载到电脑,看看大小,
或是你布局嵌套,限制了imageview大小
Ⅱ 如何在android程序里改变imagebutton的大小要在main里设置吗有几种改变大小的方法
在android程序里改变imagebutton的大小方法为,使用如下布局
<ImageView android:id="@+id/ImageButton01"
android:src="@drawable/gray"
android:clickable="true"
android:adjustViewBounds="true"
android:maxWidth="35dip"
android:maxHeight="35dip"
android:padding="0dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
android:background="#00000000"
这样图片的大小会自动适应imagebutton的大小。
Ⅲ android imageview是如何控制它的宽高比例,不让
固定imageview 的大小后用一个属性来设置 ScaleType 这个就是设置图片的加载模式 ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。 设置的方式包括: 1 在layout xml中定义androiandroid imageview是如何控制它的宽高比例,不让
Ⅳ android中创建一个ImageView对象,并通过资源ID获得了图片,怎么在代码中再改变该图片大小以适应屏幕大小
先根据ID生成一个Bitmap,然后用Bitmap.createScaledBitmap来调整大小,然后再用ImageView.setImageDrawable来显示在ImageView中。
---------------------------------------------------------------------------
更多疑问解答,尽在@安卓互助平台 新浪微博
Ⅳ android. imageview是如何控制它的宽高比例,不让各种规则图片影响它大小。如图。图片
如果想要保持ImageView的比例,不让它变形,可以使用scaleType来控制。ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。
设置的方式包括:
一. 在layout xml中定义android:scaleType="CENTER"
二. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);
1. SetScaleType(ImageView.ScaleType.CENTER);
按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
2. SetScaleType(ImageView.ScaleType.CENTER_CROP);
按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)
3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);
将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽
4. setScaleType(ImageView.ScaleType.FIT_CENTER);
把图片按比例扩大/缩小到View的宽度,居中显示
5. FIT_START, FIT_END在图片缩放效果上与FIT_CENTER一样,只是显示的位置不同,FIT_START是置于顶部,FIT_CENTER居中,FIT_END置于底部。
在此就不给出示例了。
6. FIT_XY
不按比例缩放图片,目标是把图片塞满整个View。
图中实现,一般都会在服务器端控制图片的大小,然后设置imageView宽高的时候保持这个比例就可以了,不用其他设置也不容设置scaletype。如果本来不确认图片比例,需要用scaletype来控制,不同场景scaletype的设置的值也不一样。
Ⅵ android中imageview里的图片大小是否可以比imageview本身大,如果可以,如何设置
ImageView可以放大缩小,也可以通过Scaletype这个属性来指定。
Scaletype的设置的方式包括:
1. 在layout xml中定义android:scaleType="CENTER"
2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);
Scaletype的取值和区别:
1. SetScaleType(ImageView.ScaleType.CENTER);
按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
2. SetScaleType(ImageView.ScaleType.CENTER_CROP);
按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)
3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);
将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽
4. setScaleType(ImageView.ScaleType.FIT_CENTER);
把图片按比例扩大/缩小到View的宽度,居中显示
5. FIT_START, FIT_END在图片缩放效果上与FIT_CENTER一样,只是显示的位置不同,FIT_START是置于顶部,FIT_CENTER居中,FIT_END置于底部。
在此就不给出示例了。
6. FIT_XY
不按比例缩放图片,目标是把图片塞满整个View。
Ⅶ android 如何放大imageview
1、如果只是想根据图片的大小来改变ImageView的大小直接把ImageView的属性设置为
android:layout_width="match_parent"
android:layout_height="wrap_content"
2、如果想要把整个ImageView放大,用 放大的动画把你这个ImageView放大
ScaleAnimation animation =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setDuration(2000);//设置动画持续时间
image.setAnimation(animation);
Ⅷ Android用ImageSpan显示的图片怎么调整大小
ImageSpan是通过bitmap生成的,如果要调整图片的大小,你可以对bitmap进行预处理,比如scale之类的操作,生成你目标的bitmap再生成ImageSpan。
还有就是,可以把图片设置到ImageView里,调整好ImageView里图片的大小,再把ImageView生成对应的bitmap,从而生成ImageSpan。
xml视图生成bitmap参照:
Ⅸ android,程序中如何改变ImageView大小
1、 在布局文件中定义imageview,但不为其设置资源。
<LinearLayout
android:orientation="vertical"
android:layout_below="@id/title_bar"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/topImageview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
2、在activity的初始化代码中,初始化imageview 并设定大小:
public void initTopImageView(View view) {
ImageView imageTopview = (ImageView)view.findViewById(R.id.topImageview);
WindowManager windowManager = mParent.getWindowManager();
Display display = windowManager.getDefaultDisplay();
int imageWidth = display.getWidth();
int imageHeight = 0;
BitmapFactory.Options option = new BitmapFactory.Options();
option.inJustDecodeBounds = true;
Bitmap myMap = BitmapFactory.decodeStream(getResources().openRawResource(R.raw.landing_hot_proct_1));
imageHeight = (imageWidth*myMap.getHeight())/myMap.getWidth();
imageTopview.setScaleType(ImageView.ScaleType.FIT_XY);
imageTopview.setLayoutParams(new LinearLayout.LayoutParams(imageWidth,imageHeight));
imageTopview.setImageResource(R.raw.landing_hot_proct_1);
myMap.recycle();
}
在给imageview设置图片资源之前,根据比例关系动态计算图片的宽和高,并设置给imageview.
Ⅹ android中如何动态修改ImageView中图片的大小 比如说点击该图片后图片能变大
使用位图(Bitmap)再重新绘制遍
//原位图
Bitmap btm1 = BitmapFactory.decodeResource(Main.this.getResources(), R.drawable.hh);
BitmapDrawable bd1=BitmapDrawable(btm1);
imageView.setBackgroundDrawable(bd1);
放大后 滑动时计算 图片的边是否在屏幕外,如果在屏幕外就可移动,比如 向上滑动,是想看图片下面的部分,此时计算图片的底边是否在屏幕外,如果是,就可以向上移动图片。
Scaletype的设置的方式包括:
1、在layout xml中定义android:scaleType="CENTER"
2、或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);
(10)android设置imageview网络图片大小扩展阅读:
根据位深度,可将位图分为1、4、8、16、24及32位图像等。每个像素使用的信息位数越多,可用的颜色就越多,颜色表现就越逼真,相应的数据量越大。
例如,位深度为 1 的像素位图只有两个可能的值(黑色和白色),所以又称为二值位图。位深度为 8 的图像有 2^8(即 256)个可能的值。位深度为 8 的灰度模式图像有 256 个可能的灰色值。
RGB图像由三个颜色通道组成。8 位/通道的 RGB 图像中的每个通道有 256 个可能的值,这意味着该图像有 1600 万个以上可能的颜色值。
有时将带有 8 位/通道 (bpc) 的 RGB 图像称作 24 位图像(8 位 x 3 通道 = 24 位数据/像素)。通常将使用24位RGB组合数据位表示的的位图称为真彩色位图。