2017-03-24 198 views
1

我創建了一個碎片,它的XML代碼如下:線性佈局不滾動

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.unss.pra.b.one_fragment" 
    android:background="#FFFFFF"> 
    <ScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 


     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:paddingTop="10dp"> 




     <RelativeLayout 
      android:orientation="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:paddingLeft="10dp" 
      android:paddingRight="10dp" 
      > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="Download" 

       android:textSize="20dp" 
       android:typeface="serif" 
       android:textColor="#000000" 
       android:textAlignment="center" 
       android:id="@+id/textView07" 
       android:layout_centerVertical="true" 
       android:layout_alignParentStart="true" 
       android:layout_toStartOf="@+id/dbutton1" /> 

      <Button 
       android:layout_width="50dp" 
       android:layout_height="50dp" 

       android:background="@drawable/downloadicon" 
       android:id="@+id/dbutton1" 
       android:layout_alignParentEnd="true" /> 
     </RelativeLayout> 



      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="\n" 

       android:textSize="20dp" 
       android:typeface="serif" 
       android:textColor="#000000" 
       android:id="@+id/textView08" 
       android:layout_centerVertical="true" 
       android:layout_alignParentStart="true" 
       android:layout_alignParentEnd="true" /> 


      <RelativeLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="Download" 

        android:textSize="20dp" 
        android:typeface="serif" 
        android:textColor="#000000" 
        android:textAlignment="center" 
        android:id="@+id/textView02" 
        android:layout_centerVertical="true" 
        android:layout_alignParentStart="true" 
        android:layout_toStartOf="@+id/dbutton2" /> 

       <Button 
        android:layout_width="50dp" 
        android:layout_height="50dp" 

        android:background="@drawable/downloadicon" 
        android:id="@+id/dbutton2" 
        android:layout_alignParentEnd="true" /> 
      </RelativeLayout> 


      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="\n" 

       android:textSize="20dp" 
       android:typeface="serif" 
       android:textColor="#000000" 
       android:layout_weight="2" 
       android:id="@+id/textView05" 
       android:layout_centerVertical="true" 
       android:layout_alignParentStart="true" 

       android:layout_alignParentEnd="true" /> 

      <RelativeLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="Download" 

        android:textSize="20dp" 
        android:typeface="serif" 
        android:textColor="#000000" 
        android:textAlignment="center" 
        android:id="@+id/textView04" 
        android:layout_centerVertical="true" 
        android:layout_alignParentStart="true" 
        android:layout_toStartOf="@+id/dbutton4" /> 

       <Button 
        android:layout_width="50dp" 
        android:layout_height="50dp" 
        android:background="@drawable/downloadicon" 
        android:id="@+id/dbutton4" 
        android:layout_alignParentEnd="true" /> 
      </RelativeLayout> 






      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="\n" 

       android:textSize="20dp" 
       android:typeface="serif" 
       android:textColor="#000000" 
       android:layout_weight="2" 
       android:id="@+id/textView5" 
       android:layout_centerVertical="true" 
       android:layout_alignParentStart="true" 

       android:layout_alignParentEnd="true" /> 

      <RelativeLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text=" Download" 
        android:textAlignment="center" 
        android:textSize="20dp" 
        android:typeface="serif" 
        android:textColor="#000000" 

        android:id="@+id/textView6" 
        android:layout_centerVertical="true" 
        android:layout_alignParentStart="true" 
        android:layout_toStartOf="@+id/dbutton5" /> 

       <Button 
        android:layout_width="50dp" 
        android:layout_height="50dp" 
        android:background="@drawable/downloadicon" 
        android:id="@+id/dbutton5" 
        android:layout_alignParentEnd="true" /> 
      </RelativeLayout> 







      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="\n" 

       android:textSize="20dp" 
       android:typeface="serif" 
       android:textColor="#000000" 
       android:layout_weight="2" 
       android:id="@+id/textView06" 
       android:layout_centerVertical="true" 
       android:layout_alignParentStart="true" 

       android:layout_alignParentEnd="true" /> 

      <RelativeLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="Download" 
        android:textAlignment="center" 
        android:textSize="20dp" 
        android:typeface="serif" 
        android:textColor="#000000" 

        android:id="@+id/textView10" 
        android:layout_centerVertical="true" 
        android:layout_alignParentStart="true" 
        android:layout_toStartOf="@+id/dbutton6" /> 

       <Button 
        android:layout_width="50dp" 
        android:layout_height="50dp" 
        android:background="@drawable/downloadicon" 
        android:id="@+id/dbutton6" 
        android:layout_alignParentEnd="true" /> 
      </RelativeLayout> 





      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="\n" 

       android:textSize="20dp" 
       android:typeface="serif" 
       android:textColor="#000000" 
       android:layout_weight="2" 
       android:id="@+id/textView09" 
       android:layout_centerVertical="true" 
       android:layout_alignParentStart="true" 

       android:layout_alignParentEnd="true" /> 

      <RelativeLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="Download" 
        android:textAlignment="center" 
        android:textSize="20dp" 
        android:typeface="serif" 
        android:textColor="#000000" 

        android:id="@+id/textView03" 
        android:layout_centerVertical="true" 
        android:layout_alignParentStart="true" 
        android:layout_toStartOf="@+id/dbutton7" /> 

       <Button 
        android:layout_width="50dp" 
        android:layout_height="50dp" 
        android:background="@drawable/downloadicon" 
        android:id="@+id/dbutton7" 
        android:layout_alignParentEnd="true" /> 
      </RelativeLayout> 






     </LinearLayout> 


    </ScrollView> 
</RelativeLayout> 

保持想法: 線性/相對佈局 滾動查看 線性佈局 //我的佈局,

我已經把線性滾動視圖,佈局不滾動。佈局保持不變。請讓我知道爲什麼。

回答

0

試着改變你的Scrollview:添加android:layout_height="wrap_content"

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:fillViewport="true"> 
+0

不工作。仍存在同樣的問題。 – Pra

+0

嘗試將scrollview作爲佈局的父標記。 rafsanahmad007

+0

當我嘗試這樣做時,它將刪除包括操作欄在內的所有內容。 – Pra

0

我想你的代碼,因爲它是專爲您自己的項目中刪除了大量繪項目和項目信息的行。 代碼工作正常,我可以滾動。也許問題在於你正在使用的圖像,高分辨率圖像有時會讓你的用戶界面無法響應/凍結。確保你也看到了。

我附上了你的代碼和它在我看來的快照。代碼工作正常。

enter image description here

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#FFFFFF"> 
    <ScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:paddingTop="10dp"> 
      <RelativeLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp" 
       > 
       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="Download" 
        android:textSize="20dp" 
        android:typeface="serif" 
        android:textColor="#000000" 
        android:textAlignment="center" 
        android:id="@+id/textView07" 
        android:layout_centerVertical="true" 
       /> 

       <Button 
        android:layout_width="50dp" 
        android:layout_height="50dp" 
        android:id="@+id/dbutton1" /> 
      </RelativeLayout> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="\n" 
       android:textSize="20dp" 
       android:typeface="serif" 
       android:textColor="#000000" 
       android:id="@+id/textView08" 
       android:layout_centerVertical="true" 
       /> 


      <RelativeLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="Download" 
        android:textSize="20dp" 
        android:typeface="serif" 
        android:textColor="#000000" 
        android:textAlignment="center" 
        android:id="@+id/textView02" 
        android:layout_centerVertical="true" /> 

       <Button 
        android:layout_width="50dp" 
        android:layout_height="50dp" 
        android:id="@+id/dbutton2" 
        /> 
      </RelativeLayout> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="\n" 
       android:textSize="20dp" 
       android:typeface="serif" 
       android:textColor="#000000" 
       android:layout_centerVertical="true" 
       /> 


      <RelativeLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="Download" 
        android:textSize="20dp" 
        android:typeface="serif" 
        android:textColor="#000000" 
        android:textAlignment="center" 
        android:layout_centerVertical="true" /> 
       <Button 
        android:layout_width="50dp" 
        android:layout_height="50dp" 

        /> 
      </RelativeLayout> 




      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="\n" 
       android:textSize="20dp" 
       android:typeface="serif" 
       android:textColor="#000000" 
       android:layout_weight="2" 
       android:id="@+id/textView05" 
       android:layout_centerVertical="true" 
       /> 

      <RelativeLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="Download" 
        android:textSize="20dp" 
        android:typeface="serif" 
        android:textColor="#000000" 
        android:textAlignment="center" 
        android:id="@+id/textView04" 
        android:layout_centerVertical="true" /> 

       <Button 
        android:layout_width="50dp" 
        android:layout_height="50dp" 
        android:id="@+id/dbutton4" 
        /> 
      </RelativeLayout> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="\n" 
       android:textSize="20dp" 
       android:typeface="serif" 
       android:textColor="#000000" 
       android:layout_weight="2" 
       android:id="@+id/textView5" 
       android:layout_centerVertical="true" 
       /> 

      <RelativeLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text=" Download" 
        android:textAlignment="center" 
        android:textSize="20dp" 
        android:typeface="serif" 
        android:textColor="#000000" 
        android:id="@+id/textView6" 
        android:layout_centerVertical="true" 
        /> 

       <Button 
        android:layout_width="50dp" 
        android:layout_height="50dp" 
        android:id="@+id/dbutton5" /> 
      </RelativeLayout> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="\n" 
       android:textSize="20dp" 
       android:typeface="serif" 
       android:textColor="#000000" 
       android:layout_weight="2" 
       android:id="@+id/textView06" 
       android:layout_centerVertical="true" 
      /> 

      <RelativeLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="Download" 
        android:textAlignment="center" 
        android:textSize="20dp" 
        android:typeface="serif" 
        android:textColor="#000000" 
        android:id="@+id/textView10" 
        android:layout_centerVertical="true" 
        /> 

       <Button 
        android:layout_width="50dp" 
        android:layout_height="50dp" 
        /> 
      </RelativeLayout> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="\n" 
       android:textSize="20dp" 
       android:typeface="serif" 
       android:textColor="#000000" 
       android:layout_weight="2" 
       android:id="@+id/textView09" 
       android:layout_centerVertical="true"/> 

      <RelativeLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp"> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="Download" 
        android:textAlignment="center" 
        android:textSize="20dp" 
        android:typeface="serif" 
        android:textColor="#000000" 
        android:id="@+id/textView03" 
        android:layout_centerVertical="true" 
        /> 

       <Button 
        android:layout_width="50dp" 
        android:layout_height="50dp" 
        /> 
      </RelativeLayout> 
     </LinearLayout> 
    </ScrollView> 
</RelativeLayout> 
+0

我已經使用了一個簡單的6 KB下載圖像。但片段沒有滾動。 – Pra

+0

將項目上傳到Git上,然後再查看它。否則,比較你的代碼和我的格式化的代碼,因爲它的工作原理和我可以滾動。因此,比較並注意錯誤。 – DeeJay

+0

它可能如你所說。有時當我打開應用程序時,我會在沒有滾動的情況下獲取所有內容,而在其他時間,最後一個元素會被部分或完全切割。這是因爲UI? – Pra