2017-12-17 3 views
0

문제점이 있습니다. LinearLayout의 수직선은 렌더링되지 않습니다. 이상하게도 '미리보기'에서는 렌더링되지만 앱이 실행 중일 때는 렌더링되지 않습니다. 사실, 디바이더 라인은 LinearLayout의 자식 중 하나에 자식을 추가 할 때만 나타납니다.LinearLayout 디바이더 라인이 렌더링되지 않음

구분선은 다른 .xml 파일에서도 작동하지만이 파일에는 작동하지 않습니다.

도움을 주시면 감사하겠습니다.

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:fillViewport="true" 
      android:orientation="vertical"> 

    <RelativeLayout 
     android:id="@+id/calendar_inner_container" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <FrameLayout 
      android:id="@+id/calendar_hour_col" 
      android:layout_width="@dimen/column_0" 
      android:layout_height="match_parent" 
      android:layout_alignParentStart="true" 
      android:background="@drawable/rounded_borders" 
      android:backgroundTint="@android:color/holo_blue_light" 
      android:gravity="center_horizontal"/> 

     <LinearLayout 
      android:id="@+id/calendar_events_container" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="horizontal" 
      android:gravity="center_horizontal" 
      android:layout_toEndOf="@+id/calendar_hour_container" 
      android:baselineAligned="false" 
      android:divider="@drawable/vertical_divider" 
      android:showDividers="middle"> 

      <!-- The dividers here only show if the FrameLayout has children. 
      However if the FrameLayout is empty, no divider appears. --> 
      <FrameLayout 
       android:id="@+id/suday_col" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:background="@color/mediumGray"/> 
      <!-- More days etc..--> 
     </LinearLayout> 
    </RelativeLayout> 
</ScrollView> 

마치 LinearLayout 내에있는 FrameLayout이 비어있는 것처럼 보입니다. 하지만 ScrollView에 fillViewPort = true을 설정했기 때문에 전체 화면을 채워야합니까?

답변

0

좋아요. 그래서 FrameLayout의 높이가 0 인 이유를 알아낼 수 없었습니다. 비슷한 레이아웃을 가진 사람이 사용할 수있는 해결 방법이있었습니다. calendar_hour_col의 FrameLayout이 항상있을 것입니다 때문에

나는 단순히있는 LinearLayout이 추가 올바른 크기가 일치하도록 크기

android:layout_toEndOf="@+id/calendar_hour_col" 
android:layout_alignTop="@+id/calendar_hour_col" 
android:layout_alignBottom="@+id/calendar_hour_col" 
입니다