android怎么获取drawble图片高宽

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android怎么获取drawble图片高宽相关的知识,希望对你有一定的参考价值。

先找到这个控件,把drawble转换成bitmap,然后获取bitmap的宽高即可。主要代码如下:

Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.id.XXX);
int height = bitmap.getHeight();
int width= bitmap.getWidth();

最后,祝你早日解决问题。
参考技术A 先找到这个控件,把drawble转换成bitmap,然后获取bitmap的宽高即可。主要代码如下:

Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.id.XXX);
int height = bitmap.getHeight();
int width= bitmap.getWidth();
参考技术B 先获取图片资源,在调用getWidth()、getHeight()方法就可以了,例如:
private Bitmap image;
private int width,height;

image = BitmapFactory.decodeResource(this.getResources(), R.drawable.image_test);
width = image.getWidth();
height = image.getHeight();追问

不通过bmp 可有方法不

参考技术C Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.id.XXX);
int height = bitmap.getHeight();
int width= bitmap.getWidth();

在android编程中怎么插入背景图片啊?

我知道的有两种方法。首先你先将一个.png的背景图片存入工程中res/drawble(当然drawble-hdpi、drawble-mdpi、drawble-ldpi中一个或者几个文件夹都可)文件夹中。假如我存入的图片名称为activity_bg.png

第一种,在对应的布局文件(自动生成的工程默认文件是在res/layout中的main.xml)中的LinearLayout(默认)属性中添加android:background="@drawable/activity_bg"

第二种,在你要添加背景的activity的类文件中setContentView(R.layout.main);(默认)之后添加一句getWindow().setBackgroundDrawableResource(R.drawable.activity_bg);

两种方法都能实现在activity中添加背景,第二种方法一定要先setContentView()再设背景,不然报错
参考技术A <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/qq"
>
上面的代码是把drawable下的名字为qq的图片作为背景
参考技术B 在对应的布局文件(自动生成的工程默认文件是在res/layout中的main.xml)中的LinearLayout(默认)属性中添加android:background="@drawable/activity_bg" 参考技术C 先把png格式的文件拷入图片文件夹中,然后xml的layout文件中写android:layout=“drawble/文件名(不加.png)” 参考技术D <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/qq"
>
上面的代码是把drawable下的名字为qq的图片作为背景

以上是关于android怎么获取drawble图片高宽的主要内容,如果未能解决你的问题,请参考以下文章

java如何获取数据库里的图片高宽

微信小程序学习点滴《十二》:图片等比例缩放 获取屏幕尺寸图片尺寸 自适应

swiper里面怎么设置高宽

Flutter MediaQuery获取屏幕信息以及屏幕适配

实现图片缓慢展开功能

如何在捕获的照片 android 上进行人脸检测?