2014-10-29 5 views
0

내 XML 파일에 listview가 있습니다. listview 아래에는 다른 레이아웃이 있습니다. 리스트 뷰에서 android : layout_weight = "1"로 설정하면 방향이 변경된 후 스크롤되지 않고 listview 아래의 레이아웃 만 표시됩니다. listview에서 layout_weight = "1"을 제거하면 오리엔테이션을 변경하지 않고 listview도 볼 수 없습니다. 여기 내 XML입니다 :방향 변경 후 목록보기가 표시되지 않습니다.

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<RelativeLayout 
    android:id="@+id/applogo" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@layout/header_gradient" > 

    <TextView 
     android:id="@+id/beforelogo" 
     android:layout_width="wrap_content" 
     android:layout_height="46dp" 
     android:layout_alignParentLeft="true" /> 

    <TextView 
     android:id="@+id/logo" 
     android:layout_width="141dp" 
     android:layout_height="46dp" 
     android:layout_centerInParent="true" 
     android:background="@drawable/logo" /> 

    <ImageButton 
     android:id="@+id/afterlogo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/beforelogo" 
     android:layout_alignParentRight="true" 
     android:layout_marginBottom="10dp" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_marginTop="10dp" 
     android:background="@drawable/logout" /> 
</RelativeLayout> 

<LinearLayout 
    android:id="@+id/header" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dp" 
    android:paddingTop="15dip" > 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.45" 
     android:text="CASH BILL" 
     android:textSize="18sp" 
     android:textStyle="bold" /> 

    <EditText 
     android:id="@+id/date" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.45" 
     android:enabled="false" 
     android:inputType="datetime" /> 

    <ImageView 
     android:id="@+id/calendar" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight="0.1" 
     android:src="@drawable/calendar" /> 
</LinearLayout> 

<View 
    android:layout_width="fill_parent" 
    android:layout_height="1dp" 
    android:background="@android:color/darker_gray" /> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dp" 
    android:orientation="vertical"> 

    <ListView 
     android:id="@+id/cash_bill_list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="5dp" 
     android:layout_weight="1" /> 


    <RelativeLayout 
     android:id="@+id/other_charges_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/cash_bill_list" 
     android:padding="2dp" > 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="1dp" 
      android:background="@android:color/darker_gray" /> 

     <TextView 
      android:id="@+id/other_charges_txt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="5dp" 
      android:text="Other Charges" 
      android:textSize="@dimen/rating" /> 

     <!-- day open --> 

     <TextView 
      android:id="@+id/other_charges" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_alignTop="@+id/other_charges_txt" 
      android:gravity="center" 
      android:padding="5dp" 
      android:text="" 
      android:textSize="@dimen/rating" /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/security_tax_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/other_charges_layout" 
     android:padding="2dp" > 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="1dp" 
      android:background="@android:color/darker_gray" /> 

     <TextView 
      android:id="@+id/security_tax_txt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="5dp" 
      android:text="Security Tr. T" 
      android:textSize="@dimen/rating" /> 

     <!-- day open --> 

     <TextView 
      android:id="@+id/security_tax" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_alignTop="@+id/security_tax_txt" 
      android:gravity="center" 
      android:padding="5dp" 
      android:text="" 
      android:textSize="@dimen/rating" /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/serice_tax_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/security_tax_layout" 
     android:padding="2dp" > 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="1dp" 
      android:background="@android:color/darker_gray" /> 

     <TextView 
      android:id="@+id/serice_tax_txt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="5dp" 
      android:text="Service Tax" 
      android:textSize="@dimen/rating" /> 

     <!-- day open --> 

     <TextView 
      android:id="@+id/serice_tax" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_alignTop="@+id/serice_tax_txt" 
      android:gravity="center" 
      android:padding="5dp" 
      android:text="" 
      android:textSize="@dimen/rating" /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/stamp_duty_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/serice_tax_layout" 
     android:padding="2dp" > 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="1dp" 
      android:background="@android:color/darker_gray" /> 

     <TextView 
      android:id="@+id/stamp_duty_txt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="5dp" 
      android:text="Stamp Duty" 
      android:textSize="@dimen/rating" /> 

     <!-- day open --> 

     <TextView 
      android:id="@+id/stamp_duty" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_alignTop="@+id/stamp_duty_txt" 
      android:gravity="center" 
      android:padding="5dp" 
      android:text="" 
      android:textSize="@dimen/rating" /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/due_to_you_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/stamp_duty_layout" 
     android:padding="2dp" > 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="1dp" 
      android:background="@android:color/darker_gray" /> 

     <TextView 
      android:id="@+id/total_txt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="5dp" 
      android:text="Total" 
      android:textSize="@dimen/rating" /> 

     <!-- day open --> 

     <TextView 
      android:id="@+id/total" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_alignTop="@+id/total_txt" 
      android:gravity="center" 
      android:padding="5dp" 
      android:text="" 
      android:textSize="@dimen/rating" /> 
    </RelativeLayout> 
</LinearLayout> 
내가 목록보기가 표시되고 방향 스크롤을 변경 한 후도 가능합니다 그래서 어떻게해야

. 미리 감사드립니다.

+0

xml 파일의 방향은 무엇입니까? 수평 방향의 LinearLayout가있는 경우, 화면 밖으로 밀릴 가능성이 있기 때문에 –

+0

방향이 수직이 아닙니다. 내 XML 질문에 추가했다. – PPD

+0

희망이 도움이 –

답변

1

여기 내 결과가 있습니다.

enter image description here 수직을 : 나는

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

<!-- HEADER --> 

<RelativeLayout 
    android:id="@+id/applogo" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/RedishColor"> 

    <TextView 
     android:id="@+id/beforelogo" 
     android:layout_width="wrap_content" 
     android:layout_height="46dp" 
     android:layout_alignParentLeft="true" /> 

    <TextView 
     android:id="@+id/logo" 
     android:layout_width="141dp" 
     android:layout_height="46dp" 
     android:layout_centerInParent="true" 
     android:background="@color/GreenSeaColor" /> 

    <ImageButton 
     android:id="@+id/afterlogo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/beforelogo" 
     android:layout_alignParentRight="true" 
     android:layout_marginBottom="10dp" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_marginTop="10dp" 
     android:background="@drawable/view_icon" /> 
</RelativeLayout> 

<!-- TOP BAR --> 

<LinearLayout 
    android:id="@+id/header" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="5dp" 
    android:paddingTop="15dip"> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.45" 
     android:text="CASH BILL" 
     android:textSize="18sp" 
     android:textStyle="bold" /> 

    <EditText 
     android:id="@+id/date" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.45" 
     android:enabled="false" 
     android:inputType="datetime" /> 

    <ImageView 
     android:id="@+id/calendar" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight="0.1" /> 
</LinearLayout> 

<View 
    android:layout_width="fill_parent" 
    android:layout_height="1dp" 
    android:background="@android:color/darker_gray" /> 

<!-- LISTVIEW --> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:padding="5dp"> 

    <ListView 
     android:id="@+id/cash_bill_list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="5dp" 
     android:layout_weight="0.1" /> 

    <!-- BOTTOM PART --> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.1"> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

      <RelativeLayout 
       android:id="@+id/other_charges_layout" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/cash_bill_list" 
       android:padding="2dp"> 

       <View 
        android:layout_width="fill_parent" 
        android:layout_height="1dp" 
        android:background="@android:color/darker_gray" /> 

       <TextView 
        android:id="@+id/other_charges_txt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="5dp" 
        android:text="Other Charges" 
        android:textSize="20sp" /> 

       <!-- day open --> 

       <TextView 
        android:id="@+id/other_charges" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentRight="true" 
        android:layout_alignTop="@+id/other_charges_txt" 
        android:gravity="center" 
        android:padding="5dp" 
        android:text="" 
        android:textSize="20sp" /> 
      </RelativeLayout> 


      <RelativeLayout 
       android:id="@+id/security_tax_layout" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/other_charges_layout" 
       android:padding="2dp"> 

       <View 
        android:layout_width="fill_parent" 
        android:layout_height="1dp" 
        android:background="@android:color/darker_gray" /> 

       <TextView 
        android:id="@+id/security_tax_txt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="5dp" 
        android:text="Security Tr. T" 
        android:textSize="20sp" /> 

       <!-- day open --> 

       <TextView 
        android:id="@+id/security_tax" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentRight="true" 
        android:layout_alignTop="@+id/security_tax_txt" 
        android:gravity="center" 
        android:padding="5dp" 
        android:text="" 
        android:textSize="20sp" /> 
      </RelativeLayout> 

      <RelativeLayout 
       android:id="@+id/serice_tax_layout" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/security_tax_layout" 
       android:padding="2dp"> 

       <View 
        android:layout_width="fill_parent" 
        android:layout_height="1dp" 
        android:background="@android:color/darker_gray" /> 

       <TextView 
        android:id="@+id/serice_tax_txt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="5dp" 
        android:text="Service Tax" 
        android:textSize="20sp" /> 

       <!-- day open --> 

       <TextView 
        android:id="@+id/serice_tax" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentRight="true" 
        android:layout_alignTop="@+id/serice_tax_txt" 
        android:gravity="center" 
        android:padding="5dp" 
        android:text="" 
        android:textSize="20sp" /> 
      </RelativeLayout> 

      <RelativeLayout 
       android:id="@+id/stamp_duty_layout" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/serice_tax_layout" 
       android:padding="2dp"> 

       <View 
        android:layout_width="fill_parent" 
        android:layout_height="1dp" 
        android:background="@android:color/darker_gray" /> 

       <TextView 
        android:id="@+id/stamp_duty_txt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="5dp" 
        android:text="Stamp Duty" 
        android:textSize="20sp" /> 

       <!-- day open --> 

       <TextView 
        android:id="@+id/stamp_duty" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentRight="true" 
        android:layout_alignTop="@+id/stamp_duty_txt" 
        android:gravity="center" 
        android:padding="5dp" 
        android:text="" 
        android:textSize="20sp" /> 
      </RelativeLayout> 

      <RelativeLayout 
       android:id="@+id/due_to_you_layout" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/stamp_duty_layout" 
       android:padding="2dp"> 

       <View 
        android:layout_width="fill_parent" 
        android:layout_height="1dp" 
        android:background="@android:color/darker_gray" /> 

       <TextView 
        android:id="@+id/total_txt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="5dp" 
        android:text="Total" 
        android:textSize="20sp" /> 

       <!-- day open --> 

       <TextView 
        android:id="@+id/total" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentRight="true" 
        android:layout_alignTop="@+id/total_txt" 
        android:gravity="center" 
        android:padding="5dp" 
        android:text="" 
        android:textSize="20sp" /> 
      </RelativeLayout> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 

결과 이미지를 그들에게있는 ScrollView 추가하기 목록보기 화면과 요소의 나머지 1/2이 될 수 있도록해야한다고 생각

HORZIONTAL

enter image description here

1

당신은 </LinearLayout>가 없습니다. 이것이 문제를 해결할 지 모르겠다. 또한 보통 weight 속성을 추가하면 레이아웃이 모든 요소를 ​​적절히 가중시킬 수 있도록 그 속성을 해당 LinearLayout의 다른 요소에 추가합니다. 가중치 속성 만 추가하면 다른 요소가 기본적으로 0 가중치가 표시되어 표시되지 않습니다.

관련 문제