私はAndroidのButtonクラスを拡張しました。パディング、重力などのJavaコードを通じてXMLファイルに設定されている属性値の一部にアクセスしたいと思います。これを実現する方法を教えてください...Javaでアンドロイドウィジェットの属性値を取得する方法は?
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. Javaで親クラスの属性を取得する方法は?
- 2. JavaのReflectionで属性値を取得する最善の方法は
- 3. jQueryでlang属性の値を取得する方法は?
- 4. jQueryでHTML属性値を取得する方法は?
- 5. ColdFusion 8でXML属性と値を取得する方法は?
- 6. javaでHTML属性値を読み取る方法は?
- 7. Javaでルートノードの属性を取得する方法
- 8. 名前属性のJava取得値
- 9. は、データ - の値を取得する方法* vuejsの属性
- 10. Railsで属性の元の値を取得する方法
- 11. AngularJSで配列の属性の値を取得する方法
- 12. Meteorユーザープロファイル属性の値を取得する方法は?
- 13. 属性IDの値を取得する方法は?
- 14. 変数の属性値を取得する方法は?
- 15. ReactJsのタグ属性値を取得する方法は?
- 16. カスタム属性(attrs.xml)の値を取得する方法は?
- 17. クラスプロパティのC#で属性値を取得する方法
- 18. Cecilでアセンブリの属性値を取得する方法
- 19. gwtでCSSスタイル属性の値を取得する方法
- 20. HtmlAgilityPackで属性の値を取得する方法
- 21. ランタイムプロパティ値と共に属性値を取得する方法
- 22. XML/MPDファイルから属性値を取得する方法は?
- 23. javascriptでxml parentNode属性値を取得する方法
- 24. Android - parentActivityName属性値をプログラムで取得する方法
- 25. AndroidのHTML5ビデオタグsrc属性の値を取得する方法
- 26. Meteorコレクションオブジェクトの属性の値を取得する方法
- 27. Javaのファイル属性を取得する
- 28. employeeid属性を取得する方法
- 29. JSONObject Javaから子属性を取得する方法
- 30. xml要素から属性の値を取得する方法
ゲッターを試しましたか? –