自定义视图显示问题
问题描述:
我已经扩展视图和覆盖的onDraw和onSizechanged这样我就可以在屏幕上绘制后,我有screen.But的整个高度和宽度时,我想我的手机上的IMGS略在比不同的位置,我有defined.Also我在我的代码中定义的实际值(单位:像素),我想我不能用浸至少我不知道....自定义视图显示问题
我能做些什么使它看起来在许多屏幕上都是一样的,当我不使用布局和我在代码上做它?
答
让IMGS感觉上差异一样。屏幕上,你必须首先确定设备的高度和宽度,并根据它你应该写一些方法,这将设置你想要在不同屏幕上的位置。
GET高度和屏幕的宽度,你ahve在活动开始写诗这种方法:
float ht,wt;
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
ht = displaymetrics.heightPixels;
wt = displaymetrics.widthPixels;
要我写这篇文章中的方法OnSizeChanged()或本外(未实现活动的构造函数中的onsizechanged)? – stelios 2011-01-28 13:14:11