私は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のReflectionで属性値を取得する最善の方法は
- 2. jQueryでlang属性の値を取得する方法は?
- 3. ColdFusion 8でXML属性と値を取得する方法は?
- 4. Railsで属性の元の値を取得する方法
- 5. Javaでルートノードの属性を取得する方法
- 6. 変数の属性値を取得する方法は?
- 7. ReactJsのタグ属性値を取得する方法は?
- 8. Cecilでアセンブリの属性値を取得する方法
- 9. gwtでCSSスタイル属性の値を取得する方法
- 10. ランタイムプロパティ値と共に属性値を取得する方法
- 11. javascriptでxml parentNode属性値を取得する方法
- 12. AndroidのHTML5ビデオタグsrc属性の値を取得する方法
- 13. Javaのファイル属性を取得する
- 14. Thymeleaf:URL属性値を取得する方法
- 15. AngularJsディレクティブ - ディレクティブ内から属性値を取得する方法
- 16. 「データ」属性の取得方法は?
- 17. Java - SAXParserとXMLReaderはNULL属性値を取得します
- 18. Java - エクステンダ(子)属性を取得する
- 19. Python:getattrを使ってオブジェクトの属性の属性を取得する方法は?
- 20. YIIでCDbCriteriaの結合属性を取得する方法は?
- 21. XSLTのルート要素の属性の値を取得する方法は?
- 22. selectのtitle属性の現在の値を取得する方法は?
- 23. simpleHTMLDomを使用してhtmlタグの属性値を取得する方法は?
- 24. 同じ属性値を持つレコードの数を取得する方法は?
- 25. jsoupでhtmlインラインスタイル属性値を取得
- 26. php domで属性値を取得
- 27. mongoDBの内部文書属性の値を取得する方法は?
- 28. 階層URIで属性を取得する方法は?
- 29. Struts 2.2.1でServlet Request属性を取得する方法は?
- 30. 仮想属性でActiveRecordレコードを取得する方法は?
ゲッターを試しましたか? –