android网格布局
16lz
2021-01-23
属性 | 功能 |
---|---|
numColumns="auto_fit | 自适应行数 |
android:verticalSpacing | 垂直方向距离 |
java方法 | 功能 | 值的含义 |
---|---|---|
LayoutParams. | 封装了Layout的位置、高、宽等信息 | 1、一个确定的 2、FILL_PARENT,即填满(和父容器一样大小);3,WRAP_CONTENT,即包裹住组件就好。 |
SetScaleType方法。
方法 | 功能 |
---|---|
SetScaleType(ImageView.ScaleType.CENTER) | 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 |
SetScaleType(ImageView.ScaleType.CENTER_CROP) | 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) |
setScaleType(ImageView.ScaleType.CENTER_INSIDE) | 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽 |
setScaleType(ImageView.ScaleType.FIT_CENTER) | 把图片按比例扩大/缩小到View的宽度,居中显示 |
FIT_START, FIT_END在图片缩放效果上与FIT_CENTER一样, | 只是显示的位置不同,FIT_START是置于顶部,FIT_CENTER居中,FIT_END置于底部。 |
FIT_XY | 不按比例缩放图片,目标是把图片塞满整个View |
效果图:
public class MainActivity extends Activity{private int[] incon = {R.drawable.app_icon,R.drawable.banner_1,R.drawable.banner_2,R.drawable.app_icon,R.drawable.banner_1,R.drawable.banner_2,R.drawable.app_icon,R.drawable.banner_1,R.drawable.banner_2}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GridView gridView = (GridView)findViewById(R.id.gridView); gridView.setAdapter(new imgApdapter(this)); }public class imgApdapter extends BaseAdapter{private Context content;public imgApdapter(Context c){content=c;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn incon.length;}@Overridepublic Object getItem(int arg0) {return null;}@Overridepublic long getItemId(int arg0) {return 0;}@Overridepublic View getView(int position, View convertView, ViewGroup view) {ImageView imageView;if(convertView==null){imageView= new ImageView(content);//设置控件的宽和高imageView.setLayoutParams(new GridView.LayoutParams(100,90));//按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);}else{imageView = (ImageView)convertView;}imageView.setImageResource(incon[position]);//返回一个图像布局。return imageView;}}}
更多相关文章
- 73、ImageView 让图片填充满
- Android app“版本更新”功能的前后端实现
- 利用多张图片实现动态图
- android读取大图片并缓存
- Android多媒体学习二:检索Android的图片库,并显示
- Android工作学习笔记之图片自适应imageview属性android:scaleTyp
- android图片压缩总结
- android照相功能介绍
- 从网络获取图片,并缓存到SD卡