2012-05-24 3 views
0

Android에 익숙하지 않으므로이 질문이 멍청 할 수도 있지만 View through selector에서 layout_height를 변경할 수 있습니까? 나는 그들의 선택 상태에 따라 일부보기를 변경해야하는 사용자 지정 TabHost/TabWidget을 만들려고합니다.선택한 국가의 시야 높이 변경

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:state_selected="true" android:height="10dp" /> 
    <item android:height="5dp" /> 
</selector> 

을 그리고 나는이 같은보기이 셀렉터를 추가하기 위해 노력하고있어 :

내가 분명히 내 응용 프로그램 사촌 뭔가를 잘못하고 있어요
<View android:layout_height="@drawable/tab_lineheight_selector" ... /> 

이 유지 이것은 내가 달성하기 위해 노력하고있어입니다 충돌. 심지어 가능할까요? 개발자 문서 당으로

+0

충돌이 발생한 경우 그 이유를 확인하십시오. – keyser

+0

글쎄, 나는 그것이 충돌하는 것을 안다. 그러나 나는 시스템이 선택자로부터 높이를 끌어 내지 못하는 이유를 모른다. 오류 보고서는 다음과 같습니다. "이진 XML 파일 라인 # 18 : layout_height 속성을 제공해야합니다." – paxx

답변

1

:

안드로이드는 :

뷰의 기본 높이를 지정 layout_height. 포함하는 레이아웃 관리자 내부의 모든보기에 대해 필수 속성 입니다. 이 값은 일정한 높이의 경우 치수 (예 : "12dip")이거나 특수 상수 중 하나 일 수 있습니다. 치수 값이 될 수 있습니다. 부동 소수점 에는 "14.5sp"와 같은 단위가 추가됩니다. 사용할 수있는 단위는 px (픽셀), dp (밀도 독립 픽셀), sp ( 기본 글꼴 크기 기준), in (인치), mm (밀리미터)입니다. 또한 값을 포함하는 리소스 (예 : "@ [package :] type : name"형식) 또는 테마 특성 ("? [package :] [type :] name"형식의) 이 유형의

그래서, 기술적으로는 당신이 뭘 하려는지할 수 없습니다.

+0

그래서 리스너를 구현 한 다음 click on tabWidget을 가져 와서보기의 높이를 변경해야합니다. 또는 선택 영역의보기 높이를 변경하는 다른 더 우아한 방법이 있습니까? 프로그래밍 방식으로 – paxx

+0

하는 것이 최선의 방법입니다. – waqaslam