View
2つの標準ビューを含むカスタムを作成しています。含まれている各ビューのデフォルトのスタイルと、含まれている各ビューのカスタムスタイルをユーザーが指定できるカスタム属性があります。デフォルトのスタイルとカスタムスタイルをうまく取得し、含まれている各ビューのコンストラクターの3番目のパラメーターとして正しいスタイルIDを渡すことができます。私が苦労しているのは、適切なスタイルにViewGroup.LayoutParams
基づいて、これらの含まれているビューのをandroid:layout_height
生成することです。android:layout_width
コンストラクターを使用する必要があるようです。AttributeSetのドキュメントには、ビアを取得する必要があると書かれています。ViewGroup.LayoutParams(Context, AttributeSet)
AttributeSet
XmlPullParser parser = resources.getXml(myResouce);
AttributeSet attributes = Xml.asAttributeSet(parser);
Resources$NotFoundException
...しかし、それはそれからの警告とともにをスローframeworks/base/libs/utils/ResourceTypes.cpp
しRequesting resource %p failed because it is complex
ます。
したがって、私の質問は、特異性の降順で:
XmlPullParser
「複雑な」要素で動作する を取得する方法はありますか?- 要素
AttributeSet
に対応するを取得する他の方法はありますか?<style>
- 特定のスタイルの値と値に
LayoutParameters
注意を払うを構築する他の方法はありますか?layout_height
layout_width