Android 在GridView视图中设置水平滚动的图像布局

Linux大全评论464 views阅读模式

Android 在GridView视图中设置水平滚动的图像布局

问题描述:

我想以gridview的视图显示图像缩略图,要求这些图像排成一列以水平滚动条的形式显示。我设置了很多参数,但是检查不出哪里出错了。显示出来的图像根本不是按照原计划显示的。

  1. import android.app.Activity; 
  2. import android.content.Context; 
  3. import android.os.Bundle; 
  4. import android.view.View; 
  5. import android.view.ViewGroup; 
  6. import android.widget.BaseAdapter; 
  7. import android.widget.GridView; 
  8. import android.widget.ImageView; 
  9.  
  10. public class Test2Activity extends Activity {     
  11.     /** Called when the activity is first created. */     
  12.      public Integer[] imageIDs = {     
  13.                 R.drawable.library,     
  14.                 R.drawable.library,     
  15.                 R.drawable.library,       
  16.                 R.drawable.library,       
  17.                 R.drawable.library,     
  18.                 R.drawable.library,             
  19.                 R.drawable.library                           
  20.     }; 
  21.  
  22.     @Override 
  23.     public void onCreate(Bundle savedInstanceState) { 
  24.          super.onCreate(savedInstanceState); 
  25.             setContentView(R.layout.main); 
  26.  
  27.             GridView gridView = (GridView) findViewById(R.id.grid); 
  28.             gridView.setAdapter(new ImageAdapter(this, imageIDs)); 
  29.             gridView.setNumColumns(imageIDs.length); 
  30.  
  31.     } 
  32.  
  33.     class ImageAdapter extends BaseAdapter 
  34.     { 
  35.         private Context context; 
  36.         Integer[] imageIDs; 
  37.  
  38.         public ImageAdapter(Context c, Integer[] imageIDResults) 
  39.         { 
  40.             context = c; 
  41.             imageIDs = imageIDResults; 
  42.         } 
  43.  
  44.         public int getCount() { 
  45.             return imageIDs.length; 
  46.         } 
  47.  
  48.         public Object getItem(int position) { 
  49.             return position; 
  50.         } 
  51.  
  52.         public long getItemId(int position) { 
  53.             return position; 
  54.         } 
  55.  
  56.         public View getView(int position, View convertView, ViewGroup parent) 
  57.         { 
  58.             ImageView imageView; 
  59.             if (convertView == null) { 
  60.                 imageView = new ImageView(context); 
  61.                 imageView.setLayoutParams(new GridView.LayoutParams(100100)); 
  62.                 imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
  63.             } else { 
  64.                 imageView = (ImageView) convertView; 
  65.             } 
  66.             imageView.setImageResource(imageIDs[position]); 
  67.             return imageView; 
  68.         } 
  69.     } 

企鹅博客
  • 本文由 发表于 2019年10月2日 09:18:54
  • 转载请务必保留本文链接:https://www.qieseo.com/177569.html

发表评论