java - 获取按钮android java的xml属性

标签 java android xml android-studio

请帮助我在我的 activity_main.xml 文件中的布局中有许多带有文本和图像的按钮。

<Button
    android:drawableTop="@drawable/ring"
    android:id="@+id/Button1"
    android:text="pic1" />

其他每个按钮都有不同的@drawable 资源、id 和文本。

问题:我如何以编程方式循环遍历 MainActivity.java 中的每个按钮并获取 @drawableTop 属性的值,因此在上述情况下 - ring

最佳答案

首先,您需要知道有多少 child 拥有您正在使用的 LinearLayout 或 RelativeLayout。然后,创建一个循环来获取每个 child 。最后,验证 View 类型并获取可绘制顶部。

LinearLayout layout = setupLayout();
int count = layout.getChildCount();
View view = null;
for(int i=0; i<count; i++) {
    view = layout.getChildAt(i);
    if (view instanceof Button) {
       Button myButton = (Button) view;
       Drawable drawableTop = myButton.getCompoundDrawables()[1];
       //YOUR CODE
    }
}

关于java - 获取按钮android java的xml属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37730578/

相关文章:

Android "extends ListActivity"错误,无法实例化activity componentinfo

Android/Eclipse 模拟器如何删除数据?

c# - 使用 tabhost : Xamarin Android 中的每个选项卡设置 axml 布局

asp.net - 使用open xml在powerpoint中设置图像大小

java - 如何使用 JAXB 编码(marshal)/取消编码(marshal)链接的 Java 对象

java - Spring JUnit : How to Mock autowired component in autowired component

java - 我需要知道我的应用程序可以安装在外部存储器上的内容

java - 使用 SecureRandom 生成安全随机数

java - 是否可以使用 java 和 LWUIT 框架创建 iphone 应用程序?

java - Java 如何管理 volatile 字段的可见性?