0

Android アプリケーションをスケーリングしたいのですが、基本的には AbsoluteLayout を使用して 800x480 ディスプレイ用に開発しました。これはアプリケーションに必要であり、変更できません。

問題: エミュレーターでアプリを起動すると、ボタンが消え、画像が非常に大きくなります。Androidはデフォルトで固定サイズのアプリケーションを縮小すると思っていましたが、うまくいきません。私はすでにマニフェストを操作しようとしましたが、これはうまくいきませんでした。

グラフィックには ImageView コンポーネントを使用します。Android 2.1 をターゲットにする

乾杯フェリックス

4

1 に答える 1

1

AbsoluteLayout を使用することは絶対に理想的ではありません。ただし、単にそれを押し進めたい場合は、すべての座標とサイズの単位を px (ピクセル) から dp (密度に依存しないピクセル) に切り替える必要があります。レイアウトがターゲットとする密度 (hdpi) で 1 dp = 1.5px であるため、既存のすべての座標を 2/3 の係数でスケーリングする必要があります。

すべての画像とレイアウトのサイズを明示的に指定する必要があります。たとえば、幅 30 ピクセル、高さ 120 ピクセルのボタンがある場合、幅 20 dp、高さ 80 dp になります。

もちろん、画像は 2/3 サイズにスケーリングされるため、小さい (mdpi) 画面では見栄えがよくありません。また、一部のデバイスは横向きモードに固定されており、レイアウトの問題が確実に発生します。したがって、きれいではありませんが、要件によっては、フィニッシュラインを超える可能性があります.

于 2011-09-25T17:05:26.373 に答える