2017-05-07 58 views
-7

我正在开发一个android视频应用程序,其中我将列出每个视频的截图图像,每个视频至少有10个视频。而且,我使用的是线性布局,它位于nestedscrollview内,显示这些图像,但仅适用于当我放置3个图像时如果我把3个以上的ImageView那么它不会在所有的工作和应用程序不respond.Here是screenshot.xml文件的我的XML布局..如何在线性布局内显示多个图像?

<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> 

什么是错我的代码?

回答

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> 

是的,就像我早些时候告诉你的,仍然有很多方法可以解决您的问题。