2011-12-28 5 views
3

layout_width와 layout_height가 누락되었습니다.Android : Getting 'layout_width 속성을 제공해야합니다'응용 프로그램이 정상적으로 작동 했음에도 불구하고

모든 것이 훌륭하게 작동했습니다. 다음과 같이 기본 테마를 정의했습니다.

<style name="Base" parent="@android:style/Theme.Light.NoTitleBar"> 
     <item name="android:layout_width">fill_parent</item> 
     <item name="android:layout_height">wrap_content</item>    
    </style> 

그리고 애플리케이션에 적용했습니다.

모든 것이 정상적으로 작동하고 있으며 성가신 모든 곳에서 동일한 속성을 적용 할 필요가 없었습니다.

갑자기이 오류가 발생하며 일반적으로 어댑터의 단일 항목보기 레이아웃에 나타납니다.

유일한 생각은 내가 도구 상자를 추가하기 위해 지금 <include> 태그를 사용하고 있다는 것입니다.

누구나 똑같은 경험이 있습니까? 솔루션은 지금 내가 응용 프로그램을 실행하고 오류를 얻을 때 수동으로 값을 추가하는 것입니다.

나는이 문제에 혼자 있는지 알고 싶거나 버그를 제출해야합니다. 감사합니다.

+0

include 태그에 두 차원 속성 (layout_width 및 layout_height)을 모두 제공했는지 확인하십시오. 둘 다 필수 속성이고 View 객체를 추가하려고 할 때 차원 속성 레이아웃 XML 파일을 놓치지 않았는지 확인하십시오. – sunriser

+0

너도 알다시피, 나도 그렇게하려고했다. Android 설명서에서는 include 태그에 소스 레이아웃 만 필요하다고 말합니다. 그 이상한. 레이아웃이 자식 뷰의 레이아웃 속성을 상속 받거나 부모 뷰에 대해 레이아웃 속성을 설정하겠습니까? 감사! – sfratini

+0

예, 맞습니다 ("layout_width"철자에 실수를하지 않았는지 확인하십시오). 여전히 문제가 있습니까? 그렇다면 소스를 제공 할 수 있으므로 도와 드리겠습니다. – sunriser

답변

0

View.inflate(R.layout.some_view)으로 일부보기를 부 풀었습니까? 이 경우 테마는 적용되지 않습니다.

+0

글쎄, 그 일이 주로 어댑터에서 일어날 수 있기 때문에 문제가 될 수 있습니다. LayoutInflater를 사용하고 있습니다. 테마가 inflate 메소드를 사용하여 적용되지 않는다고 확신 할 수 있습니까? 제 말은 테마가 거의 쓸모 없게 만들 수 있습니다. 내 XML의 절반을 최적화 할 수 없습니다. 몇 가지 테스트를 시작했고 모든 것이 작동한다는 것을 알았을 때 파일에서 layout_width와 layout_height를 모두 제거했습니다. 어쩌면 모든 것을 시험하지 않았을 수도 있습니다. 감사! – sfratini

+0

아니요, 확실하지 않습니다. 단지 그것이 가능한 이유 중 하나 일 수 있다고 생각합니다. 또한 layout_width 및 layout_height는 의미가있는 다른 것으로 대체 될 수 없으므로 테마에 속한다고 생각하지 않습니다 (배경색은 다른 색상으로 대체 될 수 있기 때문에 테마에 속하는 반면). layout_width와 layout_height를 xml에 다시 넣는다면 괜찮을 것입니다. –

+0

오, 네가 요점을 본다. XML을 정리하기위한 테마를 만들었습니다. Activity context를 사용하지 않는 한 LayoutInflater가 테마를 적용하지 않는다고 말하는 다른 스레드를 찾았습니다. (모든 용도로 Application Context를 사용하고 있습니다). – sfratini

관련 문제