View2つの標準ビューを含むカスタムを作成しています。含まれている各ビューのデフォルトのスタイルと、含まれている各ビューのカスタムスタイルをユーザーが指定できるカスタム属性があります。デフォルトのスタイルとカスタムスタイルをうまく取得し、含まれている各ビューのコンストラクターの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_heightlayout_width