0

我創建了具有標題和滾動正文的佈局。我可以在縱向模式下看到標題,但是當它進入橫向模式或者我不得不滾動它時,標題丟失了。橫向/滾動視圖中的視圖缺失

我希望頭部保持靜止,只有身體應該滾動。 左側爲縱向,右側爲橫向。

sample image

main_activity.xml

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

    <include layout="@layout/header_inspection"/> 

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

     <include layout="@layout/fragment_body"/> 

    </ScrollView> 
</LinearLayout> 

fragment_body.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
       android:orientation="vertical" 
      tools:context="my.mimos.fssm.kpkt.layout.Lain2Generik"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:background="@color/form_background"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      android:background="@color/form_background"> 

      <LinearLayout...> //header 

      <LinearLayout...> //column item 1 

      <LinearLayout...> //column item 2 

      <LinearLayout...> //column item 3 

      <LinearLayout...> //column item 4 

     </Linearlayout> 
</LinearLayout> 

header_inspection.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="wrap_content" 
    android:layout_weight="5" 
    android:orientation="horizontal"> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="start" 
     android:divider="@drawable/divider_vertical" 
     android:orientation="horizontal" 
     android:showDividers="middle" 
     android:dividerPadding="12dp"> 

     <TextView 
      android:id="@+id/btn_prev" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:gravity="end" 
      android:padding="@dimen/text_padding" 
      android:text="@string/btn_sebelumnya"/> 

     <TextView 
      android:id="@+id/btn_nxt" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:gravity="end" 
      android:padding="@dimen/text_padding" 
      android:text="@string/btn_seterusnya"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:gravity="end"> 

     <TextView 
      style="@style/marks" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="end" 
      android:text="Markah : "/> 

     <TextView 
      android:id="@+id/cur_marks" 
      style="@style/marks" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="start" 
      android:text="0"/> 

    </LinearLayout> 
</LinearLayout> 
+0

你 「header_inspection_view」 這裏沒有顯示。對? – Ankita

+0

@Ankita是的,我的'header_inspection'視圖在橫向時丟失。如果我將標題添加到主活動中,則標題將隨着它一起滾動。我希望標題保持靜態 – xxmilcutexx

+0

嘗試將scrollview放入線性佈局中,併爲dimesion(高度和寬度)設置match_parent屬性。 – Ankita

回答

0

以外我發現這個問題吧。顯然我應該包括layout_heightlayout_width包括標記。因此,對於main_activity正確的代碼應該是:

main_body.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:tools="http://schemas.android.com/tools" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:padding="@dimen/padding_screenEdge" 
       tools:context="my.mimos.fssm.kpkt.layout.Lain2Generik"> 

    <include layout="@layout/header_inspection" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent"/> 

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

     <include layout="@layout/fragment_lain2_generik"/> 

    </ScrollView> 


</LinearLayout> 
0

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
      xmlns:tools="http://schemas.android.com/tools" 
 
      android:layout_width="match_parent" 
 
      android:layout_height="wrap_content" 
 
       android:orientation="vertical" 
 
      tools:context="my.mimos.fssm.kpkt.layout.Lain2Generik"> 
 

 
    <LinearLayout 
 
     android:layout_width="match_parent" 
 
     android:layout_height="match_parent" 
 
     android:orientation="vertical" 
 
     android:background="@color/form_background"> 
 

 
     <LinearLayout 
 
      android:layout_width="match_parent" 
 
      android:layout_height="match_parent" 
 
      android:orientation="vertical" 
 
      android:background="@color/form_background"> 
 

 
      <LinearLayout...> //header 
 
      <ScrollView      
 
    android:layout_width="match_parent" 
 
    android:layout_height="wrap_content" 
 
    > 
 

 
      <LinearLayout...> //column item 1 
 

 
      <LinearLayout...> //column item 2 
 

 
      <LinearLayout...> //column item 3 
 

 
      <LinearLayout...> //column item 4 
 
</ScrollView> 
 
     </Linearlayout> 
 
</LinearLayout>

嘗試包裹列側滾動視圖,並保持頭滾動視圖