2017-03-24 167 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