[解決済み】カスタムビューのattrs.xmlに同じ名前の属性が存在する。
2022-04-10 18:51:39
質問
いくつかのカスタムビューを作成していますが、同じ名前の属性がいくつかあります。それぞれの
<declare-styleable>
セクションの
attrs.xml
属性に同じ名前を使いたいのですが。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="MyView1">
<attr name="myattr1" format="string" />
<attr name="myattr2" format="dimension" />
...
</declare-styleable>
<declare-styleable name="MyView2">
<attr name="myattr1" format="string" />
<attr name="myattr2" format="dimension" />
...
</declare-styleable>
</resources>
というエラーが表示されます。
myattr1
と
myattr2
はすでに定義されています。を省略すればいいことがわかりました。
format
属性は
myattr1
と
myattr2
で
MyView2
と表示されるのですが、そうするとコンソールに以下のようなエラーが表示されます。
[2010-12-13 23:53:11 - MyProject] ERROR: In <declare-styleable> MyView2, unable to find attribute
これを達成する方法はありますか、多分ある種の名前空間(ちょうど推測)?
どのように解決するのですか?
解決方法
両方のビューから共通の属性を抽出し、それらを直接
<resources>
ノードがあります。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="myattr1" format="string" />
<attr name="myattr2" format="dimension" />
<declare-styleable name="MyView1">
<attr name="myattr1" />
<attr name="myattr2" />
...
</declare-styleable>
<declare-styleable name="MyView2">
<attr name="myattr1" />
<attr name="myattr2" />
...
</declare-styleable>
</resources>
関連
-
[解決済み】react-native: コマンドが見つかりません。
-
[解決済み】java.lang.RuntimeException: アクティビティを開始できない ComponentInfo
-
[解決済み】onCreateOptionsMenu(Menu メニュー)とは何ですか?)
-
[解決済み] [Solved] Unsupported method: ベースコンフィグ.getApplicationIdSuffix()
-
[解決済み】Couldn't load memtrack module Logcat Error
-
[解決済み] Mockito lenient() を使用する場合
-
[解決済み] 既存のカスタムテーマでXMLのアクティビティのタイトルバーを非表示にする方法
-
[解決済み] onMeasure カスタムビューの説明
-
[解決済み】リストビューのカスタムアダプタ
-
[解決済み] Androidのカスタムビューには3つすべてのコンストラクタが必要ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み】Android ADB デバイスがオフラインで、コマンドを発行できない。
-
[解決済み】Edit Textのandroid:ems属性とは何ですか?[重複しています]
-
[解決済み】AndroidのSSL接続でトラストアンカーが見つからない
-
[解決済み】このアクティビティは、すでにウィンドウ装飾によって提供されるアクションバーを持っています。
-
[解決済み】起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] BIOSのセキュリティ設定でVT-xを有効にする(お使いのコンピュータのドキュメントを参照)。
-
[解決済み] Xlint:deprecationを使用して再コンパイルする方法
-
[解決済み] setBackgroundDrawable() 非推奨