当前位置:首页 > 代码 > 正文

android代码中设置图片大小(android怎么设置图片大小)

admin 发布:2022-12-19 12:40 100


今天给各位分享android代码中设置图片大小的知识,其中也会对android怎么设置图片大小进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

在android开发中,如何控制dialog 的大小 和 图片的大小?

1、控制大小和位置

/*

* 获取对话框的窗口对象及参数对象以修改对话框的布局设置,

* 可以直接调用getWindow(),表示获得这个Activity的Window

* 对象,这样这可以以同样的方式改变这个Activity的属性.

*/

Window dialogWindow = dialog.getWindow();

WindowManager.LayoutParams lp = dialogWindow.getAttributes();

dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);

/*

* lp.x与lp.y表示相对于原始位置的偏移.

* 当参数值包含Gravity.LEFT时,对话框出现在左边,所以lp.x就表示相对左边的偏移,负值忽略.

* 当参数值包含Gravity.RIGHT时,对话框出现在右边,所以lp.x就表示相对右边的偏移,负值忽略.

* 当参数值包含Gravity.TOP时,对话框出现在上边,所以lp.y就表示相对上边的偏移,负值忽略.

* 当参数值包含Gravity.BOTTOM时,对话框出现在下边,所以lp.y就表示相对下边的偏移,负值忽略.

* 当参数值包含Gravity.CENTER_HORIZONTAL时

* ,对话框水平居中,所以lp.x就表示在水平居中的位置移动lp.x像素,正值向右移动,负值向左移动.

* 当参数值包含Gravity.CENTER_VERTICAL时

* ,对话框垂直居中,所以lp.y就表示在垂直居中的位置移动lp.y像素,正值向右移动,负值向左移动.

* gravity的默认值为Gravity.CENTER,即Gravity.CENTER_HORIZONTAL |

* Gravity.CENTER_VERTICAL.

*

* 本来setGravity的参数值为Gravity.LEFT | Gravity.TOP时对话框应出现在程序的左上角,但在

* 我手机上测试时发现距左边与上边都有一小段距离,而且垂直坐标把程序标题栏也计算在内了,

* Gravity.LEFT, Gravity.TOP, Gravity.BOTTOM与Gravity.RIGHT都是如此,据边界有一小段距离

*/

lp.x = 100; // 新位置X坐标

lp.y = 100; // 新位置Y坐标

lp.width = 300; // 宽度

lp.height = 300; // 高度

lp.alpha = 0.7f; // 透明度

// 当Window的Attributes改变时系统会调用此函数,可以直接调用以应用上面对窗口参数的更改,也可以用setAttributes

// dialog.onWindowAttributesChanged(lp);

dialogWindow.setAttributes(lp);

/*

* 将对话框的大小按屏幕大小的百分比设置

*/

// WindowManager m = getWindowManager();

// Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用

// WindowManager.LayoutParams p = getWindow().getAttributes(); // 获取对话框当前的参数值

// p.height = (int) (d.getHeight() * 0.6); // 高度设置为屏幕的0.6

// p.width = (int) (d.getWidth() * 0.65); // 宽度设置为屏幕的0.95

// dialogWindow.setAttributes(p);

android如何设置图片自适应控件大小

ImageView

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:background="@drawable/ic_launcher" /

宽度和高度使用fill_parent (填充父窗体)

fill_parent 可以使控件充满父控件,也就是你说的自动使用图片控件外的控件大小。

android怎么设置自适应大小的背景图片

需要给你的ImageView布局加上Android:adjustViewBounds="true"

ImageView android:id="@+id/test_image"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:scaleType="fitXY"

android:adjustViewBounds="true"

android:layout_gravity="center"

android:contentDescription="@string/app_name"

android:src="@drawable/ic_launcher" /

然后,在代码里设置ImageView.最大宽度和最大高度,因为adjustViewBounds属性只有在设置了最大高度和最大宽度后才会起作用

int screenWidth = getScreenWidth(this);

ViewGroup.LayoutParams lp = testImage.getLayoutParams();

lp.width = screenWidth;

lp.height = LayoutParams.WRAP_CONTENT;

testImage.setLayoutParams(lp);

testImage.setMaxWidth(screenWidth);

testImage.setMaxHeight(screenWidth * 5); 这里其实可以根据需求而定,我这里测试为最大宽度的5倍

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);

扩展资料:

根据位深度,可将位图分为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组合数据位表示的的位图称为真彩色位图。

参考资料来源:百度百科-Bitmap

关于android代码中设置图片大小和android怎么设置图片大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/8252.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载