[android以编程方式获取按钮背景imageName

问题描述 投票:2回答:4

我正在如下使用layout.xml中的按钮

 <Button
      android:id="@+id/karaza"
      android:layout_width="160dp"
      android:layout_height="160dp"
      android:background="@drawable/button_green"
      android:text="0"
      android:textColor="#FFFFFF"
      android:textSize="45dp" />

背景图像名称是“ button_green”

如何在活动代码中以String形式获取它?

提前感谢

android android-layout button relativelayout
4个回答
0
投票

尝试一下:

除非您将图像名称与图像一起存储,否则我不认为有任何直接方法可获取可绘制图像的名称。

在XML中,您可以执行以下操作来将图像名称设置为imageview的附加数据

android:tag="btful.png"

以编程方式设置图像名称

ImageView img = (ImageView) findViewByID(R.id.img)// my image
img.settag("btful.png"); // to set an image name

您可以使用getTag()获取图像名称>

 String imageName = (String)img.getTag();

-1
投票

尝试一下,


-1
投票

只需在Java文件中找到按钮的Findviewbyid,然后使用:

© www.soinside.com 2019 - 2024. All rights reserved.