有用代码集.docx
- 文档编号:8396818
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:19
- 大小:22.92KB
有用代码集.docx
《有用代码集.docx》由会员分享,可在线阅读,更多相关《有用代码集.docx(19页珍藏版)》请在冰豆网上搜索。
有用代码集
android学习笔记34--------------有用代码集(不断更新)
0人收藏此文章,我要收藏发表于15天前,已有111次阅读共0个评论
转载请注明原文出处:
奔跑的蜗牛(袁方的技术博客)点击打开链接
一、当利用textview显示内容时,显示内容过多可能会折行或显示不全,那样效果很不好。
今天发现androidapi中已经给出自动省略的功能。
实现如下:
源码copytoclipboard打印?
1. 2. android: layout_width="fill_parent" 3. android: layout_height="wrap_content" 4. android: id="@+id/hello" 5. android: ellipsize="end" 6. android: singleLine="true" 7./> android: layout_width="fill_parent" android: layout_height="wrap_content" android: id="@+id/hello" android: ellipsize="end" android: singleLine="true" /> 二、学习]ImageView的scaletype属性 ImageView的属性android: scaleType,即ImageView.setScaleType(ImageView.ScaleType)。 android: scaleType是控制图片如何resized/moved来匹对ImageView的size。 ImageView.ScaleType/android: scaleType值的意义区别: 源码copytoclipboard打印? 1.CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截 取图片的居中部分显示 2. 3.CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽) 4. 5.CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小 或原来的size使得图片长/宽等于或小于View的长/宽 6. 7.FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示 8. 9.FIT_END / fitEnd 把 图片按比例扩大/缩小到View的宽度,显示在View的下部分位置 10. 11.FIT_START / fitStart 把 图片按比例扩大/缩小到View的宽度,显示在View的上部分位置 12. 13.FIT_XY / fitXY 把图片 不按比例 扩大/缩小到View的大小显示 14. 15.MATRIX / matrix 用矩阵来绘制 CENTER/center按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 CENTER_CROP/centerCrop按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) CENTER_INSIDE/centerInside将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽 FIT_CENTER/fitCenter把图片按比例扩大/缩小到View的宽度,居中显示 FIT_END/fitEnd把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置 FIT_START/fitStart把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置 FIT_XY/fitXY把图片不按比例扩大/缩小到View的大小显示 MATRIX/matrix用矩阵来绘制 三、Uri与String之间的转换 Uri u = Uri.parse("content: //media/internal/audio/media/81"); Android 通过Uri获取Bitmap对象 源码copytoclipboard打印? 1.private Bitmap getBitmapFromUri(Uri uri) 2. { 3. try 4. { 5. // 读取uri所在的图片 6. Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri); 7. return bitmap; 8. } 9. catch (Exception e) 10. { 11. Log.e("[Android]", e.getMessage()); 12. Log.e("[Android]", "目录为: " + uri); 13. e.printStackTrace(); 14. return null; 15. } 16. } privateBitmapgetBitmapFromUri(Uriuri) { try { //读取uri所在的图片 Bitmapbitmap=MediaStore.Images.Media.getBitmap(this.getContentResolver(),uri); returnbitmap; } catch(Exceptione) { Log.e("[Android]",e.getMessage()); Log.e("[Android]","目录为: "+uri); e.printStackTrace(); returnnull; } } 四、Android图片拖动效果(Gallery及ImageAdapter用法) 源码copytoclipboard打印? 1.public class Activity01 extends Activity 2. { 3. /** 4. * Gallery类概述(Gallery)此单词翻译过来为画廊,美术馆 一种view,以水平列表的方式显示在屏幕中央 看一眼图片就知道咋回事了 5. * 此类继承了 AbsSpinner 6. */ 7. @Override 8. public void onCreate(Bundle savedInstanceState) 9. { 10. super.onCreate(savedInstanceState); 11. setContentView(R.layout.main); 12. // 获得Gallery对象 13. Gallery g = (Gallery) findViewById(R.id.Gallery01); 14. // 添加ImageAdapter给Gallery对象 注意哦Gallery类并没有setAdapter这个方法 15. // 这个方法是从AbsSpinner类继承的 16. g.setAdapter(new ImageAdapter(this)); 17. // 设置Gallery的背景图片 18. g.setBackgroundResource(R.drawable.bg0); 19. // 设置Gallery的事件监听 20. g.setOnItemClickListener(new GalleryItemListener()); 21. } 22. 23. class GalleryItemListener implements OnItemClickListener 24. { 25. public void onItemClick(AdapterView > parent, View view, int position, 26. long id) { 27. Toast.makeText(Activity01.this, ”你选择了” + (position + 1) + ” 号图片”, 28. Toast.LENGTH_SHORT).show(); 29. } 30. } 31. } publicclassActivity01extendsActivity { /** *Gallery类概述(Gallery)此单词翻译过来为画廊,美术馆一种view,以水平列表的方式显示在屏幕中央看一眼图片就知道咋回事了 *此类继承了AbsSpinner */ @Override publicvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获得Gallery对象 Galleryg=(Gallery)findViewById(R.id.Gallery01); //添加ImageAdapter给Gallery对象注意哦Gallery类并没有setAdapter这个方法 //这个方法是从AbsSpinner类继承的 g.setAdapter(newImageAdapter(this)); //设置Gallery的背景图片 g.setBackgroundResource(R.drawable.bg0); //设置Gallery的事件监听 g.setOnItemClickListener(newGalleryItemListener()); } classGalleryItemListenerimplementsOnItemClickListener { publicvoidonItemClick(AdapterView >parent,Viewview,intposition, longid){ Toast.makeText(Activity01.this,”你选择了”+(position+1)+”号图片”, Toast.LENGTH_SHORT).show(); } } } ImageAdapter类继承自BaseAdapter类继承BaseAdapter类就会实现一些方法这些方法可以用来设置图片源、获取图片个数、设置显示的方式等等。 源码copytoclipboard打印? 1.public class ImageAdapter extends BaseAdapter 2. { 3. // 定义Context 4. private Context mContext; 5. // 定义整型数组 即图片源 6. private Integer[] mImageIds = 7. { R.drawable.img1, R.drawable.img2, R.drawable.img3, R.drawable.img4, 8. R.drawable.img5, R.drawable.img6, R.drawable.img7, 9. R.drawable.img8, }; 10. 11. // 声明ImageAdapter 12. public ImageAdapter(Context c) 13. { 14. mContext = c; 15. } 16. 17. // 获取图片的个数 18. public int getCount() 19. { 20. return mImageIds.length; 21. } 22. 23. // 获取图片在库中的位置 24. public Object getItem(int position) 25. { 26. return position; 27. } 28. 29. // 获取图片ID 30. public long getItemId(int position) 31. { 32. return position; 33. } 34. 35. public View getView(int position, View convertView, ViewGroup parent) 36. { 37. ImageView imageview = new ImageView(mContext); 38. // 给ImageView设置资源 39. imageview.setImageResource(mImageIds[position]); 40. // 设置布局 图片120*120 41. imageview.setLayoutParams(new Gallery.LayoutParams(120, 120)); 42. // 设置显示比例类型 43. imageview.setScaleType(ImageView.ScaleType.FIT_CENTER); 44. return imageview; 45. } 46. } publicclassImageAdapterextendsBaseAdapter { //定义Context privateContextmContext; //定义整型数组即图片源 privateInteger[]mImageIds= {R.drawable.img1,R.drawable.img2,R.drawable.img3,R.drawable.img4, R.drawable.img5,R.drawable.img6,R.drawable.img7, R.drawable.img8,}; //声明ImageAdapter publicImageAdapter(Contextc) { mContext=c; } //获取图片的个数 publicintgetCount() { returnmImageIds.length; } //获取图片在库中的位置 publicObjectgetItem(intposition) { returnposition; } //获取图片ID publiclonggetItemId(intposition) { returnposition; } publicViewgetView(intposition,ViewconvertView,ViewGroupparent) { ImageViewimageview=newImageView(mContext); //给ImageView设置资源 imageview.setImageResource(mImageIds[position]); //设置布局图片120*120 imageview.setLayoutParams(newGallery.LayoutParams(120,120)); //设置显示比例类型 imageview.setScaleType(ImageView.ScaleType.FIT_CENTER); returnimageview; } } 最后布局文件. 源码copytoclipboard打印? 1. xml version=”1.0″ encoding=”utf-8″? > 2. android=” 3.android: id=”@+id/Gallery01″ 4.android: layout_width=”fill_parent” 5.android: layout_height=”fill_parent” 6.android: spacing=”2px” 7.> 8. – android: spacing=”2px”用来设置图片之间的间距 –> 9. xmlversion=”1.0″encoding=”utf-8″? > android=” android: id=”@+id/Gallery01″ android: layout_width=”fill_parent” android: layout_height=”fill_parent” android: spacing=”2px” > –android: spacing=”2px”用来设置图片之间的间距–> 五、介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。 参数是Window类中定义的常量。 枚举常量 源码copytoclipboard打印? 1.1.DEFAULT_FEATURES: 系统默认状态,一般不需要指定 2.2.FEATURE_CONTEXT_MENU: 启用ContextMenu,默认该项已启用,一般无需指定 3.3.FEATURE_CUSTOM_TITLE: 自定义标题。 当需要自定义标题时必须指定。 如: 标题是一个按钮时 4.4.FEATURE_INDETERMINATE_PROGRESS: 不确定的进度 5.5.FEATURE_LEFT_ICON: 标题栏左侧的图标 6.6.FEATURE_NO_TITLE: 吴标题 7.7.FEATURE_OPTIONS_PANEL: 启用“选项面板”功能,默认已启用。 8.8.FEATURE_PROGRESS: 进度指示器功能 9.9.FEATURE_RIGHT_ICON: 标题栏右侧的图标 1.DEFAULT_FEATURES: 系统默认状态,一般不需要指定 2.FEATURE_CONTEXT_MENU: 启用ContextMenu,默认该项已启用,一般无需指定 3.FEATURE_CUSTOM_TITLE: 自定义标题。 当需要自定义标题时必须指定。 如: 标题是一个按钮时 4.FEATURE_INDETERMINATE_PROGRESS: 不确定的进度 5.FEATURE_LEFT_ICON: 标题栏左侧的图标 6.FEATURE_NO_TITLE: 吴标题 7.FEATURE_OPTIONS_PANEL: 启用“选项面板”功能,默认已启用。 8.FEATURE_PROGRESS: 进度指示器功能 9.FEATURE_RIGHT_ICON: 标题栏右侧的图标 源码copytoclipboard打印? 1.// 隐藏顶部程序名称 写在setContentView(R.layout.xxxx);之前,不然报错 2. requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 3. requestWindowFeature(Window.FEATURE_NO_TITLE); 4. 5. // 隐藏状态栏 6. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 7. WindowManager.LayoutParams.FLAG_FULLSCREEN); //隐藏顶部程序名称写在setContentView(R.layout.xxxx);之前,不然报错 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏状态栏 getWindow().setFlags(Windo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 有用 代码