2011-01-28 123 views
0

我已经扩展视图和覆盖的onDraw和onSizechanged这样我就可以在屏幕上绘制后,我有screen.But的整个高度和宽度时,我想我的手机上的IMGS略在比不同的位置,我有defined.Also我在我的代码中定义的实际值(单位:像素),我想我不能用浸至少我不知道....自定义视图显示问题

我能做些什么使它看起来在许多屏幕上都是一样的,当我不使用布局和我在代码上做它?

回答

0

让IMGS感觉上差异一样。屏幕上,你必须首先确定设备的高度和宽度,并根据它你应该写一些方法,这将设置你想要在不同屏幕上的位置。


GET高度和屏幕的宽度,你ahve在活动开始写诗这种方法:


float ht,wt; 
    DisplayMetrics displaymetrics = new DisplayMetrics(); 
      getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
      ht = displaymetrics.heightPixels; 
      wt = displaymetrics.widthPixels; 
+0

要我写这篇文章中的方法OnSizeChanged()或本外(未实现活动的构造函数中的onsizechanged)? – stelios 2011-01-28 13:14:11