2016-08-06 2 views
0

RelativeLayout에 LinearLayout이 있습니다. 그리고 그것은 아이보기 있습니다. 아이가있는 LinearLayout과 같은 높이가에 내가 원하는, 그래서 나는이 작업을 수행 :relativelayout에있는 자식의 크기가 안드로이드에있는 크기가 잘못되었습니다. 4.3/4.4

<LinearLayout 
     android:layout_width="13dip" 
     android:layout_height="wrap_content" 
     android:id="@+id/bottom_first" 
     android:orientation="vertical" 
     android:layout_alignLeft="@id/top_placeholder_layout" 
     android:layout_alignBottom="@id/child_content" 
     android:layout_below="@id/node"> 
    <View 
      android:layout_width="1dip" 
      android:layout_height="match_parent" 
      android:background="@color/divider_normal" 
      android:layout_gravity="center_horizontal"/> 
</LinearLayout> 

는 안드로이드 6.0/5.0 괜찮습니다.
enter image description here

하지만 4.3/4.4 (넥서스 5 android4.4.4, ZTE S291의 android4.3 및 4.3 에뮬레이터), 내부 뷰의 높이를 안드로이드 사용할 때 항상 0
이유는 무엇입니까? 도움말

+0

순환 종속성이 있습니다. 'LinearLayout'은'View'를 요구하고, 그 반대도 높이를 요구합니다. 당신은 그것을 고정시켜야합니다. – Shaishav

+0

@Shaishav LinearLayout 높이는 child_content id를 가진 뷰에 의존하고, 내부 divider 뷰의 높이는 부모 LinearLayout에 의존한다고 생각했습니다. –

+0

저는 여전히 순환 의존성이 있다고 생각합니다. 전체 레이아웃 파일을 공유 할 수 있습니까? – Shaishav

답변

0

마지막으로, 저는 LinearLayout을 android.view.View로 대체하고보기의 배경에 9patch 이미지를 사용하여 수직선을 표시합니다.

관련 문제