두 개의 표준보기를 포함하는 사용자 정의 View
을 작성 중입니다. 포함 된 각 뷰에 대한 기본 스타일과 포함 된 각 뷰에 대해 사용자 정의 스타일을 지정할 수있는 사용자 정의 속성이 있습니다. 대 커스텀 스타일을 사용해도되고, 포함 된 각 View 생성자의 세 번째 매개 변수로 올바른 스타일 ID를 전달할 수 있습니다. 내가 힘든 시간을 보내고있는 것은 적절한 스타일의 android:layout_height
과 android:layout_width
에 기반하여 포함 된 뷰에 대해 ViewGroup.LayoutParams
을 생성하는 것입니다.android : custom_view에서 스타일 리소스의 layout_height보기
나는 ViewGroup.LayoutParams(Context, AttributeSet)
생성자를 사용해야하는 것 은 것, 그리고 AttributeSet docs은 내가 AttributeSet
를 통해
XmlPullParser parser = resources.getXml(myResouce);
AttributeSet attributes = Xml.asAttributeSet(parser);
를 얻어야한다라고 ...하지만 그 frameworks/base/libs/utils/ResourceTypes.cpp
에서 경고와 Resources$NotFoundException
를 던졌습니다 그 Requesting resource %p failed because it is complex
.
따라서, 특이성의 순서로 감소 내 질문 :
- 은 "복잡한"요소와 작동하는
XmlPullParser
을 얻을 수있는 방법이 있나요? <style>
요소에 해당하는AttributeSet
을 얻는 다른 방법이 있습니까?- 주어진 스타일의
layout_height
및layout_width
값에주의해야하는LayoutParameters
을 구성하는 다른 방법이 있습니까?