2

私は小さなAndroidアプリケーションの開発を行ってきました。現在、横向きモードでは見栄えの良いスプラッシュ スクリーンが読み込まれますが、縦向きモードで開くと圧縮されているように見えます (これは、使用している scaleType によるものです)。

画像が画面全体に表示されるように、スケール タイプとして fitXY を使用しています。これが起こっている間、いくつかの準備作業を行っている画像の背後に webview があります。準備作業が終了したら、imageView の可視性を View.GONE に設定して、スプラッシュ スクリーンを「非表示」にします。

私ができるようにしたいのは、アプリが縦向きモードと横向きモードのどちらで起動するかに応じて、使用する android:src 値を変更することです。iOS では、xCode がスプラッシュ スクリーンを処理する方法により、これは実際にはかなり簡単に実行できます。「条件付き」レイアウトのようなものはありますか? IE、縦向きモードの場合はこれを行いますか、それ以外の場合は別の画像を読み込みますか?

または、このようなことを行う唯一の方法は、2 つの個別の画像ビューを重ね合わせて、不要な対応する画像ビューを非表示にすることですか? これを行うためのより良い方法が必要です。

現在、レイアウト ファイルの一部として次のものがあります。

<ImageView
  android:id="@+id/imageView1"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:layout_gravity="center"
  android:focusable="true"
  android:scaleType="fitXY"
  android:src="@drawable/splashscreen"
  android:visibility="visible" />
4

1 に答える 1

0

横向きモード用と縦向き用の 2 つのバージョンのスプラッシュ イメージを使用できます。その場合、イメージを含むレイアウトを res フォルダーに配置する必要がありlayoutますlayout-land。あなたが参照することができますSupporting multiple screens

于 2013-10-08T19:23:19.933 に答える