我已經擴展了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. 如何在android中獲取屬性文件的值?
- 2. 如何獲取屬性值?
- 3. 如何在appium java中獲取android元素的'resource id'和'content description'屬性值?
- 4. 如何獲取jquery中的屬性值?
- 5. 如何獲取XmlElement中的屬性值?
- 6. 如何從java中的selenium RC屬性中獲取值?
- 7. 如何從java中的dbobject獲取屬性屬性,mongodb
- 8. 如何在java中的xml屬性值中獲取html標記值?
- 9. 如何從屬性中獲取值?
- 10. 如何從屬性表中獲取值
- 11. Java獲取名稱屬性的值
- 12. 從XML獲取屬性值的Java
- 13. 如何從屬性中獲取值(如果存在)或從Xpath中的其他屬性獲取值?
- 14. Java Servlet如何從會話屬性中獲取特定值
- 15. 從屬性中獲取屬性值
- 16. 如何獲取屬性ID的值?
- 17. 如何獲取屬性值?的DOMParser
- 18. 如何獲取屬性的xml值?
- 19. 如何獲取WPF ListBoxItem屬性的值
- 20. 如何獲取root的xml屬性值?
- 21. 如何獲取HashMap值的屬性?
- 22. 如何獲取連接的屬性值?
- 23. 如何獲取XML屬性的值?
- 24. 如何獲取超級屬性的值?
- 25. 如何從JSONObject獲取子屬性Java
- 26. java Xpath無法獲取屬性值
- 27. Java - SAXParser和XMLReader獲取null屬性值
- 28. Java:從屬性文件獲取值
- 29. 獲取屬性值
- 30. 如何獲取標有屬性的屬性的實例值?
您是否嘗試過吸氣劑? – 2012-04-01 13:07:48