向きを変えるときに画面を自動フィットさせる方法はありますか?
アプリを縦向きモードで表示すると、すべての画像がきれいに見えるのですが、横向きに変更すると、画像がpix-elatedになるか、かなり引き伸ばされます。だから、オートフィットスクリーンがあるのだろうかと思います。
考えてくれてありがとう。
向きを変えるときに画面を自動フィットさせる方法はありますか?
アプリを縦向きモードで表示すると、すべての画像がきれいに見えるのですが、横向きに変更すると、画像がpix-elatedになるか、かなり引き伸ばされます。だから、オートフィットスクリーンがあるのだろうかと思います。
考えてくれてありがとう。
layout-landフォルダーで同じ名前の異なるレイアウトを指定し、適切なドローアブルを使用します。詳細については、このチュートリアルを参照してください
http://www.androidpeople.com/android-portrait-amp-landscape-differeent-layouts
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)
}
2つのレイアウトが必要です。1つは縦向き用、もう1つは横向き用です。2つのレイアウトを使用する場合は、同じ画像を使用できます。
次のスニペットを使用して、構成が変更されたことを認識できます
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen and do your action here
}
乾杯。
2つの可能性があります。
オプション1:、、、、でさまざまなXMLレイアウトを使用できlayout-port
ます。これらのXMLレイアウトでは、画面密度に一致するさまざまなサイズの画像を修正できます。さまざまな画像セットについては、、、、で確認できます。layout-land
drawable
drawable-land
ldpi
mdpi
hdpi
xhdpi
オプション2: 9つのパッチ画像を使用できます。
より良い解決策を見つけたら、それを共有してください。
乾杯。