您的位置:首页 > 运维架构

使用viewGrop自定义轮播图中实现图片自适应手机屏幕的宽度

2017-05-24 23:34 423 查看
1.运行效果



运行显示没有铺满,右边留有一小块
原因:这张图片的宽度是720,模拟器的大小事是768,所以右边会留一小块。

解决办法:
在向自定义的viewgrop中添加imageview时imageview的宽度可以自定义添加。设置成当前手机的宽度。

步骤:
1.计算当前手机的宽度:


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//    计算出手机的宽度
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
width = dm.widthPixels;

 myview=(MyView) findViewById(R.id.myview);
addimage();
}
//知道手机的宽度就要给imageview设置一个布局
private void addimage() {
for (int i=0;i<images.length;i++){
ImageView imageview=new ImageView(this);

       imageview.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageview.setLayoutParams(new ViewGroup.LayoutParams(width,
ViewGroup.LayoutParams.WRAP_CONTENT));

 imageview.setImageResource(images[i]); myview.addView(imageview); }}

问题已解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息