2017-12-15 1 views
0

을 포함하지 스크롤 난 나머지 화면의 전체를 커버 basic_layout 다음 상대 레이아웃을 만들고 싶어 목록 상대 레이아웃 내부보기 및보기 화면

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<!-- The main content view --> 
<FrameLayout 
    android:id="@+id/content_frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@color/searchScreenBG"> 

     <RelativeLayout 
      android:id="@+id/title_bar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginBottom="@dimen/_7sdp"> 

      <ImageButton 
       android:id="@+id/ib_hamburger" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:layout_alignParentTop="true" 
       android:layout_marginEnd="@dimen/_16sdp" 
       android:layout_marginRight="@dimen/_16sdp" 
       android:layout_marginTop="@dimen/_15sdp" 
       android:background="@android:color/transparent" 
       android:contentDescription="@null" 
       app:srcCompat="@drawable/ham_burger" /> 

      <com.rod.com.rod.ui.views.CTextView 
       android:id="@+id/textView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/ib_hamburger" 
       android:layout_centerHorizontal="true" 
       android:text="@string/basic_details" 
       android:textColor="@color/colorGreen" /> 

      <ImageButton 
       android:id="@+id/ib_back" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:layout_alignTop="@+id/ib_hamburger" 
       android:layout_marginLeft="@dimen/_16sdp" 
       android:layout_marginStart="@dimen/_16sdp" 
       android:background="@android:color/transparent" 
       android:contentDescription="@null" 
       app:srcCompat="@drawable/left_arrow" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/reg_no_layout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="@dimen/_5sdp" 
      android:layout_below="@+id/title_bar" 
      android:background="@color/colorWhite"> 

      <TextView 
       android:id="@+id/tv_reg_no" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="19dp" 
       android:textColor="@color/colorLightGrey" /> 
     </RelativeLayout> 

     <ScrollView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_below="@+id/reg_no_layout" 
      > 
      <LinearLayout android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:orientation="vertical" 
       android:layout_marginRight="@dimen/_10sdp" 
       android:layout_marginLeft="@dimen/_10sdp" 
       android:layout_weight="1"> 

       <RelativeLayout 
        android:id="@+id/basic_details" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:layout_marginTop="@dimen/_10sdp" 
        android:background="@drawable/list_item_bg" 
        android:paddingBottom="@dimen/_10sdp"> 

        <TextView 
         android:id="@+id/tv_district_label" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignParentLeft="true" 
         android:layout_alignParentStart="true" 
         android:layout_alignParentTop="true" 
         android:layout_marginLeft="50dp" 
         android:layout_marginStart="50dp" 
         android:layout_marginTop="11dp" 
         android:text="@string/district" 
         android:textColor="@color/colorBlack" 
         android:textSize="@dimen/_13sdp" /> 

        <TextView 
         android:id="@+id/tv_district" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignLeft="@+id/tv_district_label" 
         android:layout_alignStart="@+id/tv_district_label" 
         android:layout_below="@+id/tv_district_label" 
         android:text="TextView" 
         android:textColor="@color/colorLightGrey" /> 

        <TextView 
         android:id="@+id/tv_tehsil_label" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_above="@+id/tv_district" 
         android:layout_alignParentEnd="true" 
         android:layout_alignParentRight="true" 
         android:layout_marginEnd="75dp" 
         android:layout_marginRight="75dp" 
         android:text="@string/tehsil" 
         android:textColor="@color/colorBlack" /> 

        <TextView 
         android:id="@+id/tv_tehsil" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignBottom="@+id/tv_district" 
         android:layout_alignLeft="@+id/tv_tehsil_label" 
         android:layout_alignStart="@+id/tv_tehsil_label" 
         android:text="TextView" 
         android:textColor="@color/colorLightGrey" /> 

        <TextView 
         android:id="@+id/tv_date_label" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignLeft="@+id/tv_district" 
         android:layout_alignStart="@+id/tv_district" 
         android:layout_below="@+id/tv_district" 
         android:layout_marginTop="13dp" 
         android:text="@string/date" 
         android:textColor="@color/colorBlack" /> 

        <TextView 
         android:id="@+id/tv_date" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignLeft="@+id/tv_date_label" 
         android:layout_alignStart="@+id/tv_date_label" 
         android:layout_below="@+id/tv_date_label" 
         android:text="TextView" 
         android:textColor="@color/colorLightGrey" /> 

        <TextView 
         android:id="@+id/tv_jild_no_label" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignBottom="@+id/tv_date_label" 
         android:layout_alignLeft="@+id/tv_tehsil" 
         android:layout_alignStart="@+id/tv_tehsil" 
         android:text="@string/jild_no" 
         android:textColor="@color/colorBlack" /> 

        <TextView 
         android:id="@+id/tv_jild_no" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignLeft="@+id/tv_jild_no_label" 
         android:layout_alignStart="@+id/tv_jild_no_label" 
         android:layout_below="@+id/tv_jild_no_label" 
         android:text="TextView" 
         android:textColor="@color/colorLightGrey" /> 

        <TextView 
         android:id="@+id/tv_party_label" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignLeft="@+id/tv_date" 
         android:layout_alignStart="@+id/tv_date" 
         android:layout_below="@+id/tv_date" 
         android:layout_marginTop="13dp" 
         android:text="@string/party" 
         android:textColor="@color/colorBlack" /> 

        <TextView 
         android:id="@+id/tv_party" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignLeft="@+id/tv_party_label" 
         android:layout_alignStart="@+id/tv_party_label" 
         android:layout_below="@+id/tv_party_label" 
         android:text="TextView" 
         android:textColor="@color/colorLightGrey" /> 

       </RelativeLayout> 

       <RelativeLayout 
        android:layout_width="match_parent" 
        android:layout_height="0dip" 
        android:layout_weight="1" 
        android:layout_below="@+id/basic_details" 
        android:layout_marginTop="13dp" 
        android:background="@drawable/list_item_bg"> 

        <TextView 
         android:id="@+id/tv_member_details_label" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignParentLeft="true" 
         android:layout_alignParentStart="true" 
         android:layout_alignParentTop="true" 
         android:layout_marginLeft="@dimen/_40sdp" 
         android:layout_marginStart="@dimen/_40sdp" 
         android:layout_marginTop="14dp" 
         android:text="@string/member_details" 
         android:textColor="@color/colorBlack" 
         android:textSize="@dimen/_16sdp" /> 

        <ListView 
         android:id="@+id/lv_members" 
         android:layout_width="match_parent" 
         android:layout_height="fill_parent" 
         android:layout_alignParentLeft="true" 
         android:layout_alignParentStart="true" 
         android:layout_below="@+id/tv_member_details_label" 
         android:layout_marginLeft="@dimen/_40sdp" 
         android:layout_marginRight="@dimen/_40sdp" 
         android:layout_marginStart="@dimen/_40sdp" 
         android:layout_marginTop="16dp" 
         android:divider="@color/colorLightGrey" 
         android:dividerHeight="@dimen/_1sdp" /> 
       </RelativeLayout> 
      </LinearLayout> 

     </ScrollView> 

    </RelativeLayout> 

</FrameLayout> 

레이아웃

아래에 있습니다. 그것을 어떻게 성취 할 수 있습니까? 검색을 한 후에는 스크롤 뷰 내부에 선형 레이아웃을 넣어야한다는 사실을 알았고 상대 레이아웃을 추가해야했습니다. 그러나 그것은 도움이되지 않습니다.

----RelativeLayout 
-------TitleBar 
-------TextView 
-------ScrollView (rest of screen) 
----------RelativeLayout (upper portion of scroll view) 
------------TextViews 
----------RelativeLayout (rest of scrol view) 
-------------TextView 
-------------ListView 

어떤 도움을하시기 바랍니다 : 나는 다음과 같은 hierachy 뭔가를 원하는?

+0

왜 프레임 레이아웃의 모든 것을 자식으로 만들었습니까? –

+0

정확히 어떤 유형의 레이아웃을 원한다면 화면을 공유 할 수 있습니까? – Umair

+0

@AryanRaj coz 서랍도 통합해야합니다 – Naila

답변

1

실제로 문제는 scrollview에서 2 개의 레이아웃을 사용하고 있으므로 listview은 자체 스크롤을 사용하지 않으며 목록 높이도 제한됩니다. 이 문제를 해결하려면 수정 된 값을 listview에 전달해야합니다. 그러면 지정된 높이 내에서 완전히 표시됩니다. 그리고 나머지 레이아웃은 그림에 표시된대로 정확하게 얻고 싶다면 대신 cardview를 사용해야합니다.

<RelativeLayout 
        android:layout_width="match_parent" 
        android:layout_height="0dip" 
        android:layout_weight="1" 
        android:layout_below="@+id/basic_details" 
        android:layout_marginTop="13dp" 
        android:layout_marginBottom="10dp" 
        android:background="@drawable/list_item_bg"> 

        <TextView 
         android:id="@+id/tv_member_details_label" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignParentLeft="true" 
         android:layout_alignParentStart="true" 
         android:layout_alignParentTop="true" 
         android:layout_marginLeft="@dimen/_40sdp" 
         android:layout_marginStart="@dimen/_40sdp" 
         android:layout_marginTop="14dp" 
         android:text="@string/member_details" 
         android:textColor="@color/colorBlack" 
         android:textSize="16dp" /> 

        <ListView 
         android:id="@+id/lv_members" 
         android:layout_width="match_parent" 
         android:layout_height="500dp" 
         android:layout_alignParentLeft="true" 
         android:layout_alignParentStart="true" 
         android:layout_below="@+id/tv_member_details_label" 
         android:layout_marginLeft="@dimen/_40sdp" 
         android:layout_marginRight="@dimen/_40sdp" 
         android:layout_marginStart="@dimen/_40sdp" 
         android:layout_marginTop="16dp" 
         android:divider="@color/colorLightGrey" 
         android:dividerHeight="@dimen/_1sdp" /> 
       </RelativeLayout>