2016-03-29 24 views
-1

我想在我的滾動視圖中有一個交替的文本和圖像。代碼沒有錯誤,但是當我嘗試運行該應用程序時。其力量關閉。我是android studio的新手。我怎樣才能解決這個問題?我試圖在這裏搜索答案,但我似乎無法找到我正在尋找的解決方案。滾動視圖內的交替Textview和Imageview

這裏是我的代碼

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

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:gravity ="center" 
       android:fillViewport="true" 
       android:layout_alignParentStart="true" 
       android:layout_marginTop="0dp" 
       android:id="@+id/scrollView"> 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_vertical" 
      android:textColor="#000" 
      android:textColorLink="@android:color/black" 
      android:textSize="18sp" 

      android:text="hello"/> 

     <ImageView 
      android:layout_width="15dp" 
      android:layout_height="15dp" 
      android:src="@drawable/cheese_1"/> 


     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_vertical" 
      android:textColor="#000" 
      android:textColorLink="@android:color/black" 
      android:textSize="18sp" 
      android:text="hi" /> 

     <ImageView 
      android:layout_width="15dp" 
      android:layout_height="15dp" 
      android:src="@drawable/cheese_2"/> 

    </ScrollView> 

</LinearLayout> 
+1

後你的java類和你的logcat太 –

回答

0

現在它的工作

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

     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:gravity ="center" 
        android:fillViewport="true" 
        android:layout_alignParentStart="true" 
        android:layout_marginTop="0dp" 
        android:id="@+id/scrollView"> 

      <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:orientation="vertical"> 
      <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center_vertical" 
       android:textColor="#000" 
       android:textColorLink="@android:color/black" 
       android:textSize="18sp" 
       android:text="hello"/> 

      <ImageView 
       android:layout_width="15dp" 
       android:layout_height="15dp" 
       android:src="@drawable/cheese_1"/> 


      <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center_vertical" 
       android:textColor="#000" 
       android:textColorLink="@android:color/black" 
       android:textSize="18sp" 
       android:text="hi"/> 

      <ImageView 
       android:layout_width="15dp" 
       android:layout_height="15dp" 
       android:src="@drawable/cheese_2"/> 
    </LinearLayout> 
     </ScrollView> 

    </LinearLayout> 
+0

謝謝,這可以幫助我很多。現在我明白了 – Dreamer

0

滾動視圖可以只包含一個孩子在裏面。所以把你的imageViews和TextViews放在LinearLayout中,然後把LinearLayout放到ScrollView中。

+0

謝謝你的迴應。 – Dreamer

0

你必須包括滾動視圖太多的直接孩子。滾動視圖在一次只能處理一個孩子,所以你只能在一個視圖下包裝所有其他視圖。

讓你的XML將看起來像現在這樣

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

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:gravity ="center" 
       android:fillViewport="true" 
       android:layout_alignParentStart="true" 
       android:layout_marginTop="0dp" 
       android:id="@+id/scrollView"> 
    <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical"> 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_vertical" 
      android:textColor="#000" 
      android:textColorLink="@android:color/black" 
      android:textSize="18sp" 

      android:text="hello"/> 

     <ImageView 
      android:layout_width="15dp" 
      android:layout_height="15dp" 
      android:src="@drawable/cheese_1"/> 


     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_vertical" 
      android:textColor="#000" 
      android:textColorLink="@android:color/black" 
      android:textSize="18sp" 
      android:text="hi" /> 

     <ImageView 
      android:layout_width="15dp" 
      android:layout_height="15dp" 
      android:src="@drawable/cheese_2"/> 
    </LinearLayout> 
    </ScrollView> 

</LinearLayout> 

這應該現在的工作。

+0

謝謝你的迴應。 – Dreamer

2

改爲使用ListviewRecyclerview並自定義Adapter以顯示圖像和文字。這將會更好,更可控。

,如果你仍想只用滾動型,你只能有一個直接的孩子scrollview.Add線性佈局,滾動型的孩子,所有的圖像和textviews兒童到的LinearLayout如下

<ScrollView ..> 
    <LinearLayout ..> 
    <TextView ../> 
    <ImageView ../> 
    <TextView ../> 
</LinearLayout> 
</ScrollView> 
+0

謝謝你的迴應。 – Dreamer