gpt4 book ai didi

java - 将图像从路径设置为 Android 中的自定义按钮

转载 作者:行者123 更新时间:2023-11-30 03:23:34 25 4
gpt4 key购买 nike

我正在尝试在 Android 中创建自定义按钮。该按钮可以通过 XML 获取参数,从布局中使用时看起来有点像这样:

customimagebutton:src="@drawable/my_button_image"

然后我实现了一个与我的按钮(在 xml 中定义)一起工作的类。在那个类中,我可以读取传递的参数,但这就是我的问题所在。

当我获取上述资源时,它作为路径传递。

"//res/drawable-xhdpi/my_button_image.png"

我现在想使用这个路径,并将图像设置为 ImageView。问题是我似乎无法获得资源的有效句柄。我试过了

 getResources().getIdentifier( <full path or just the name, with and without .png>, "drawable, null);

但这总是返回 0。我试图用

创建一个 Uri
"android.resource://<the path>"

但是 ImageView 不想显示它。有人得到提示或知道我是否以错误的方式使用 API 吗?

最佳答案

您可以使用下行从资源中获取位图;

BitmapFactory.decodeResource(getResources(), R.drawable.my_button_image);

您可以使用下面的行直接设置图像,其余的交给系统

setImageResource( R.drawable.my_button_image);

已编辑:

getResources() : Android 资源系统跟踪与应用程序关联的所有非代码 Assets 。您可以使用 Resources 类来访问应用程序的资源。您通常可以使用 getResources() 获取与您的应用程序关联的 Resources 实例。

R.drawable.my_button_image :Android SDK 工具在构建时将应用程序的资源编译成应用程序二进制文件。要使用资源,您必须将其正确安装在源代码树中(在项目的 res/目录中)并构建您的应用程序。作为构建过程的一部分,SDK 工具为每个资源生成符号,您可以在应用程序代码中使用这些符号来访问资源,如果您使用的是 Eclipse,那么您的项目会自动构建

关于java - 将图像从路径设置为 Android 中的自定义按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18662416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com