📜  api 21 之前的 android getdrawable - Java (1)

📅  最后修改于: 2023-12-03 15:29:26.726000             🧑  作者: Mango

Android中的getDrawable方法(API 21以前)

在Android应用程序中,getDrawable()方法用于从资源文件中加载图形文件。在API 21之前,我们可以使用以下方式获取Drawable对象:

Drawable drawable = getResources().getDrawable(R.drawable.image);

这将返回一个Drawable对象,其中image是我们在资源文件夹中定义的图像文件。如果我们想按特定大小缩放图像,我们可以使用以下代码:

Drawable drawable = getResources().getDrawable(R.drawable.image);
drawable.setBounds(0, 0, width, height);

这里,width和height表示我们要缩放的尺寸。

但是,此方法现已被弃用,并且在API 21中删除。相反,我们需要使用以下方法:

Drawable drawable = ContextCompat.getDrawable(context, R.drawable.image);

这里,我们使用了ContextCompat类中的getDrawable()方法。这个方法需要一个Context对象和图像资源文件的ID。

如果我们需要缩放图像,我们可以使用以下代码:

Drawable drawable = ContextCompat.getDrawable(context, R.drawable.image);
drawable.setBounds(0, 0, width, height);

总的来说,getDrawable()方法是在Android应用程序中加载图形文件的常见方法。在API 21之前,我们可以使用此方法,但是现在需要使用ContextCompat类中的getDrawable()方法。