2017-05-07 9 views
-7

私は3つのimageviewを置くときにのみ、これらの画像を表示するために、nestedscrollviewの中にあるLinear Layoutを使用しています。私は3つ以上のImageViewのを置くならば、リニアレイアウト内に複数の画像を表示する方法は?

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="180dp" 
       android:scaleType="centerCrop" 
       android:src="@drawable/alaep1b" /> 
      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="180dp" 
       android:scaleType="centerCrop" 
       android:src="@drawable/alaep1c" /> 
      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="180dp" 
       android:scaleType="centerCrop" 
       android:src="@drawable/alaep1j" /> 
      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="180dp" 
       android:scaleType="centerCrop" 
       android:src="@drawable/alaep1f" /> 
      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="180dp" 
       android:scaleType="centerCrop" 
       android:src="@drawable/alaep1g" /> 
      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="180dp" 
       android:scaleType="centerCrop" 
       android:src="@drawable/alaep1h" /> 
      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="180dp" 
       android:scaleType="centerCrop" 
       android:src="@drawable/alaep1m" /> 
     </LinearLayout> 

私のコードの何が問題..ですそれがすべてでは動作しないとアプリがrespond.Hereはscreenshot.xmlファイルの私のxmlレイアウトではありませんか?

答えて

0

ここではRecyclerViewを使用してください。 メモリの問題が原因で、アプリが応答しません。

例を確認してください:Recycler View

+0

ご返信ありがとうございますが、私のコードを使用してrecyleviewの例を教えていただけますか? –

+0

私はこれが本当にこの例で文書化されていると思います。 TextViewをImageViewに変更する必要があります。 – Konrad

0

は、画像を表示する多くの方法があります。しかし、あなたの単純さのために。

ここにコードがあります。 GridViewまたは ListViewまたはRecyclerViewに行くことを強くお勧めします。

これはどちらでもありません。しかし、あなたの活動にそれを示すことはできます。

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.NestedScrollView 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:orientation="vertical" 
    tools:context="com.example.xxx.yyy.MainActivity"> 

     <TableLayout 
      android:layout_width="match_parent" 
      android:layout_margin="10dp" 
      android:id="@+id/tableLayout" 
      android:layout_height="380dp" 
      android:layout_weight="1" 
      android:weightSum="2"> 

      <TableRow 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1"> 

       <ImageView 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="1" 
        android:id="@+id/imageOne" 
        android:scaleType="matrix" 
        android:layout_margin="5dp" 
        android:background="@drawable/view_background"/> 

       <ImageView 
        android:layout_weight="1" 
        android:layout_margin="5dp" 
        android:id="@+id/imageTwo" 
        android:scaleType="matrix" 
        android:background="@drawable/view_background" 
        android:layout_width="0dp" 
        android:layout_height="match_parent"/> 

      </TableRow> 

      <TableRow 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1"> 

       <ImageView 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="1" 
        android:id="@+id/imageThree" 
        android:layout_margin="5dp" 
        android:scaleType="matrix" 
        android:background="@drawable/view_background"/> 

       <ImageView 
        android:layout_weight="1" 
        android:layout_margin="5dp" 
        android:id="@+id/imageFour" 
        android:scaleType="matrix" 
        android:background="@drawable/view_background" 
        android:layout_width="0dp" 
        android:layout_height="match_parent"/> 

      </TableRow> 
      <TableRow 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1"> 

       <ImageView 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="1" 
        android:id="@+id/imageFive" 
        android:layout_margin="5dp" 
        android:scaleType="matrix" 
        android:background="@drawable/view_background"/> 

       <ImageView 
        android:layout_weight="1" 
        android:layout_margin="5dp" 
        android:id="@+id/imageSix" 
        android:scaleType="matrix" 
        android:background="@drawable/view_background" 
        android:layout_width="0dp" 
        android:layout_height="match_parent"/> 

      </TableRow> 
      <TableRow 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1"> 

       <ImageView 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="1" 
        android:id="@+id/imageSeven" 
        android:layout_margin="5dp" 
        android:scaleType="matrix" 
        android:background="@drawable/view_background"/> 

       <ImageView 
        android:layout_weight="1" 
        android:layout_margin="5dp" 
        android:id="@+id/imageEight" 
        android:scaleType="matrix" 
        android:background="@drawable/view_background" 
        android:layout_width="0dp" 
        android:layout_height="match_parent"/> 

      </TableRow> 
      <TableRow 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1"> 

       <ImageView 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="1" 
        android:id="@+id/imageNine" 
        android:layout_margin="5dp" 
        android:scaleType="matrix" 
        android:background="@drawable/view_background"/> 

       <ImageView 
        android:layout_weight="1" 
        android:layout_margin="5dp" 
        android:id="@+id/imageTen" 
        android:scaleType="matrix" 
        android:background="@drawable/view_background" 
        android:layout_width="0dp" 
        android:layout_height="match_parent"/> 

      </TableRow> 

      </TableLayout> 

</android.support.v4.widget.NestedScrollView> 

私が以前あなたに言ったように、解決策にはまだまだ多くの方法があります。

関連する問題