1

Java ME アプリケーションの警告ダイアログが実際の電話 (N82) で正しく表示されない (上部に白いストライプが表示される) 理由があれば、エミュレーターでうまく動作します。したがって、コーディングの問題ではないと思います。スクリーンショットを見る:

N82 スクリーン キャプチャ-> N82

エミュレータの画面キャプチャ-> エミュレータ

なぜアイデアはありますか?

4

2 に答える 2

2

アラートおよびその他の GUI コンポーネントは、デバイスの実装に依存します。つまり、これらの GUI オブジェクトは「ネイティブ」GUI です。この問題は、J4ME、J2MEPolish、LWUIT など、キャンバス上に独自の GUI を作成することで解決できます。

于 2011-07-22T19:49:51.497 に答える
1

あなたが説明しているのは、おそらく N82 のバグです。

考えてみてください - lcdui Alert APIでは、スクリーン ショットに示されているような「ピクセル レンダリング」アーティファクトに関連するものは開発者に許可されません。アプリケーション開発者が Alert で影響を与えることができるのは、タイトルやアラートのテキスト、タイムアウト値などだけです。エミュレータのスクリーンショットから判断すると、コードはその役割を正しく果たしているように見えます (ただし、100% になることはできません)使用するコードのスニペットを表示していないため、それについては確認してください)。

Alert などのScreenオブジェクトで提供される高レベル API の全体的なポイントは、実装によってレンダリングが行われることが期待されるということです。そのため、使用している高レベルの画面でレンダリング アーティファクトに気付いた場合、最も合理的な説明は、特定のデバイスでの MIDP の実装方法のバグです。

于 2011-07-29T06:24:29.650 に答える