歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 在GridView視圖中設置水平滾動的圖像布局

Android 在GridView視圖中設置水平滾動的圖像布局

日期:2017/3/1 10:00:52   编辑:Linux編程

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. public class Test2Activity extends Activity {
  10. /** Called when the activity is first created. */
  11. public Integer[] imageIDs = {
  12. R.drawable.library,
  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. };
  20. @Override
  21. public void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.main);
  24. GridView gridView = (GridView) findViewById(R.id.grid);
  25. gridView.setAdapter(new ImageAdapter(this, imageIDs));
  26. gridView.setNumColumns(imageIDs.length);
  27. }
  28. class ImageAdapter extends BaseAdapter
  29. {
  30. private Context context;
  31. Integer[] imageIDs;
  32. public ImageAdapter(Context c, Integer[] imageIDResults)
  33. {
  34. context = c;
  35. imageIDs = imageIDResults;
  36. }
  37. public int getCount() {
  38. return imageIDs.length;
  39. }
  40. public Object getItem(int position) {
  41. return position;
  42. }
  43. public long getItemId(int position) {
  44. return position;
  45. }
  46. public View getView(int position, View convertView, ViewGroup parent)
  47. {
  48. ImageView imageView;
  49. if (convertView == null) {
  50. imageView = new ImageView(context);
  51. imageView.setLayoutParams(new GridView.LayoutParams(100, 100));
  52. imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
  53. } else {
  54. imageView = (ImageView) convertView;
  55. }
  56. imageView.setImageResource(imageIDs[position]);
  57. return imageView;
  58. }
  59. }
  60. }

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved