0

向きを変えるときに画面を自動フィットさせる方法はありますか?

アプリを縦向きモードで表示すると、すべての画像がきれいに見えるのですが、横向きに変更すると、画像がpix-elatedになるか、かなり引き伸ばされます。だから、オートフィットスクリーンがあるのだろうかと思います。

考えてくれてありがとう。

4

5 に答える 5

3

layout-landフォルダーで同じ名前の異なるレイアウトを指定し、適切なドローアブルを使用します。詳細については、このチュートリアルを参照してください

http://www.androidpeople.com/android-portrait-amp-landscape-differeent-layouts

于 2012-11-28T08:54:05.477 に答える
1
Display display;
int width;
int height;

onCreate()でwidth = display.getWidth();を追加します。height = display.getHeight();

onResume()に追加

if(width<height){
 //you can add your layout here (landscape)
}else{
    //you can add your layout here (portrait)
}
于 2012-11-29T09:18:33.520 に答える
0

2つのレイアウトが必要です。1つは縦向き用、もう1つは横向き用です。2つのレイアウトを使用する場合は、同じ画像を使用できます。

于 2012-11-28T08:52:00.123 に答える
0

次のスニペットを使用して、構成が変更されたことを認識できます

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

 // Checks the orientation of the screen and do your action here

}

乾杯。

于 2012-11-30T11:44:37.383 に答える
0

2つの可能性があります。

オプション1:、、、、でさまざまなXMLレイアウトを使用できlayout-portます。これらのXMLレイアウトでは、画面密度に一致するさまざまなサイズの画像を修正できます。さまざまな画像セットについては、、、、で確認できます。layout-landdrawabledrawable-landldpimdpihdpixhdpi

オプション2: 9つのパッチ画像を使用できます。

より良い解決策を見つけたら、それを共有してください。

乾杯。

于 2012-11-28T09:01:33.263 に答える