由于安卓手机屏幕宽高、分辨率等都不近相同,同一个界面里的同一张图片放在不同手机展示可能大小不一,或者变形缩放,在没有适配的情况下我是这样实现的
在需要放图片的位置的xml文件中用learlayout代替imageview
<LinearLayout android:id="@+id/iamge_newacount" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_above="@+id/textviewtip" android:layout_marginBottom="30dp" android:orientation="horizontal" />
然后在代码中动态设置图片的长宽加进去,这样我们就可以根据屏幕的宽 通过比例算出图片在该手机上的高,不会被缩放;
ImageView image = new ImageView(activity); Glide.with(activity).load("url").into(image); int w=Staticdata.ScreenWidth; int h= (int) (w*0.2); //图片宽全屏 高是宽的0.2倍 LinearLayout.LayoutParams mLayoutparams = new LinearLayout.LayoutParams(w, h); image.setLayoutParams(mLayoutparams); iamge_newacount.addView(image);
同样的方法可以适用于 引导图 启动图 等等。。