私は、layout_heightやlayout_widthなどの特定の属性を無視して、非常に特定のタスクを実行するためにonMeasure()とonLayout()をオーバーライドするカスタムビューを作成しました。これらの属性を指定することはもはや意味がないため、レイアウトXMLではそれらを省略したいと思います。しかし、そうすると、属性が必要であるという例外が発生します。
RuntimeException: Binary XML file line #49: You must supply a layout_width attribute.
特定の必須属性を不要にする方法はありますか?
ビューのコンストラクターでこれらのプロパティをプログラムで追加しようとしましたが、AttributeSetには値を取得するためのメソッドしかなく、値を設定することはできないようです。attrs.xmlを使用して解決策を見つけることができるかどうかを調べましたが、有望なものは何も見つかりませんでした。アイデア?