0

私は j2me でアプリを開発しました。これは、Nokia、Samsung などのさまざまな携帯電話で実行することになっています。やるべきことは、開始時に画面のプロパティを取得して、それに応じてテキストと画像を調整し、あらゆる種類のデバイスに適合させることです。どうすればそれを行うことができますか? ありがとう

4

2 に答える 2

2

独自のテキストや画像を描くことを心配しているなら、あなたのアプリはキャンバスベースだと思いますよね?その場合は、CanvasgetWidthgetHeightメソッドを呼び出すだけです。

于 2012-10-17T07:51:07.557 に答える
1

を使用している場合は、メソッドでCanvas画面のプロパティを取得する必要がありますsizeChangedが、一部の電話では適切に呼び出されないため、簡単なハックが役立つことに注意してください。

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-call.htmlでブログを書いています。

于 2012-10-17T17:06:32.250 に答える