android动态改变图片大小-创新互联
在oncreate中,使用getheight等函数不能获得控件大小,得到的为0
应使用其他方法
Resources res = getResources();
final ImageView view=(ImageView)findViewById(R.id.IV_about);
final Drawable drawable=res.getDrawable(R.drawable.ic_about);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
final int screen_height = dm.heightPixels ;//高度
ViewTreeObserver vto = view.getViewTreeObserver();
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
int height = (int) ((float) view.getMeasuredWidth()/drawable.getMinimumWidth() * drawable.getMinimumHeight());
int width = view.getMeasuredWidth();
LinearLayout.LayoutParams linearParams =(LinearLayout.LayoutParams) view.getLayoutParams(); //取控件textView当前的布局参数
linearParams.height = height;
linearParams.width = view.getMeasuredWidth();
linearParams.topMargin=screen_height/10;
view.setLayoutParams(linearParams);
view.setImageResource(R.drawable.ic_about);
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站题目:android动态改变图片大小-创新互联
标题链接:http://pcwzsj.com/article/cesphi.html