我已经扩展了Android的Button类,我想通过java代码访问XML文件中设置的一些属性值,例如,填充,重力。让我知道如何做到这一点......如何在java中获取android widget的属性值?
0
A
回答
0
在你的构造函数中,你得到一个AttributeSet和obtainStyledAttributes你可以从xml访问属性,但其中一些是私有的,不能通过sdk访问。也可以看看TextView的源代码,特别是从@line 311开始的构造函数。
0
这里是你如何做到的。 这不是世界上最漂亮的东西,但它应该工作。
public class TestLayout extends LinearLayout {
private static final String ANDROID_NAMESPACE = "http://schemas.android.com/apk/res/android";
// XXX: This is defined in
// com.android.interal.R.styleable.LinearLayout_*** but are not accessible
// in the SDK :(
private static final String ORIENTATION_ATTRIBUTE = "orientation";
public SignUpHeaderLayout(Context context, AttributeSet attrs) {
super(context, attrs);
initialize(attrs);
}
private void initialize(AttributeSet attrs) {
if (!isSet(attrs, ORIENTATION_ATTRIBUTE)) {
setOrientation(LinearLayout.VERTICAL);
}
}
private boolean isSet(AttributeSet attrs, String attribute) {
return attrs.getAttributeIntValue(ANDROID_NAMESPACE, attribute, -1) != -1;
}
}
相关问题
- 1. 如何获取属性值?
- 2. 如何从java中的selenium RC属性中获取值?
- 3. 如何在java中的xml属性值中获取html标记值?
- 4. 如何从属性表中获取值
- 5. 如何从属性中获取值?
- 6. Java获取名称属性的值
- 7. 如何从属性中获取值(如果存在)或从Xpath中的其他属性获取值?
- 8. 从属性中获取属性值
- 9. 如何获取属性ID的值?
- 10. 如何获取HashMap值的属性?
- 11. 如何获取属性值?的DOMParser
- 12. 如何获取WPF ListBoxItem属性的值
- 13. Java:从属性文件获取值
- 14. java Xpath无法获取属性值
- 15. 如何从JSONObject获取子属性Java
- 16. Android:从XML项目获取属性值
- 17. 如何获取标有属性的属性的实例值?
- 18. 获取特定属性的属性值
- 19. 在Java中获取文件属性
- 20. 如何从MemberExpression获取属性值
- 21. 如何获取数据属性值?
- 22. 如何使用SelectSingleNode获取属性值?
- 23. 如何获取主题属性值
- 24. 如何获取xml属性值?
- 25. 如何使用beautifulSoup获取属性值?
- 26. 如何使用nokogiri获取属性值
- 27. 如何从pom.xml获取属性值?
- 28. 如何获取所有ref属性值?
- 29. Android:如何在Activity类中获取XML的自定义属性
- 30. 如何读取属性文件并获取wsdl文件中的值java
您是否尝试过吸气剂? – 2012-04-01 13:07:48