【问题标题】:Adjust screen elements according to the screen size j2me根据屏幕大小调整屏幕元素 j2me
【发布时间】:2012-10-18 01:06:32
【问题描述】:

我在 j2me 中开发了一个应用程序,它应该可以在诺基亚、三星等不同的手机上运行。支持 .jar 文件,它可以完美运行,但是对于某些三星设备,屏幕比诺基亚的手机扩展得更多,所以呢我想做的是在开始时以某种方式获取屏幕属性,以便我可以根据它调整我的文本和图像以使其适合所有类型的设备,知道我该怎么做吗?谢谢

【问题讨论】:

    标签: java-me


    【解决方案1】:

    如果您担心自己绘制文本和图像,那么我猜您的应用是基于画布的,对吧?在这种情况下,您只需调用 Canvas 的 getWidthgetHeight 方法即可。

    【讨论】:

      【解决方案2】:

      如果您使用Canvas,您应该通过sizeChanged 方法获取您的屏幕属性,但请注意,有些手机无法正确调用它,一个简单的hack 会有所帮助:

      class MainCanvas extends Canvas {
      
        int lastWidth, lastHeight;
      
        protected void sizeChanged(int w, int h) {
          lastWidth = w;
          lastHeight = h;
          // adjust your user interface to the
          // new width and height
          // ...
        }
      
        protected void paint(Graphics g) {
          if (super.getWidth() != lastWidth
              || super.getHeight() != lastHeight) {
            sizeChanged(super.getWidth(), super.getHeight());
          }
          // paint your user interface
          // ...
        }
      }
      

      我在 http://smallandadaptive.blogspot.com.br/2011/04/sizechanged-not-called.html 写了一篇博客

      【讨论】:

      • 好吧,我没有使用 Canvas 只是简单的表单应用程序,它会在不同的手机上改变大小,比如诺基亚和三星的旧型号。我不知道如何覆盖它,我所要做的就是将它的显示降到最低,这样两者都可以显示屏幕上出现的任何内容,而我不需要向下滚动。谢谢
      猜你喜欢
      • 2013-05-12
      • 2017-01-19
      • 2020-06-05
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      • 2020-09-29
      相关资源
      最近更新 更多