私はCreating a Splash Screenに記載されている方法を使用しています。これは、背景とイメージを持つリソース(レイヤーリスト)を使用します。これはテーマとしてwindowBackground
として使用され、このテーマはアクティビティに設定されています。今度はすべてdrawable
のフォルダを作成し、異なるサイズの画像をそこに配置しました。スプラッシュ画面に非フルスクリーンイメージを使用
は、今私は、これらの問題があります(タブレット上で、それは肖像画にとどまる)drawable-land
フォルダから
- を
- 一部のデバイスで画像のサイズが大きくなる必要があります
どの解像度で画像を提供してください。画像の幅は表示幅の3分の1です。それをどうすれば管理できますか?
this tableを参考にして、ポートレートの3分の1を取って幅を計算しようとしました。たとえばHDPIの場合、480の1/3は144ですが、タブレットの幅は800(480ではありません)です。結果として、画像は小さすぎる。
さらに、私は9パッチファイルが私をここで助けてくれるとは思わない。それは拡大のみを記述しますが、最も低い共通分母はサイズLDPIの画像になります。拡大はテキストロゴ(カスタムフォント)にはあまり効果がありません。
私のオプションは何ですか?
編集:
は、ブレークポイントとスプラッシュ画面を追加する:
が(それは肖像画にとどまるタブレット上)黒スプラッシュ画面にスマートフォンのリード上の風景の中にアプリを起動します黒い画面の代わりに表示されます。 apkを構築し、スマートフォンにインストールすることができます。デバッグモードではありません。
drawable-land
フォルダから画像が追加された
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)
を取り、今彼らはされていません。
しかし、私はまだこのアプローチで画面上で一定量を取る画像を定義する方法を知りません。今のところ私は大きな画像(hdpiにxhdpi)を提供しました...
アプリアイコンの「mipmap」はありませんか?私は画像のフルスクリーンを表示したくありません。ランドスケープにすることもできますが、それぞれのフォルダからイメージを取得する必要があります(例えば、 'drawable-land-hdpi')。解像度の問題は、密度(例えば、hdpi)が固定値ではないことである。代わりに、480px幅から800px幅に達します。 480pxの画像を最適化できましたが、800pxには適していません。もし私が800pxのためにそれを適合させれば、それは480pxのように適合しません。私は高解像度の画像を提供することができ、システムはそれをスケールアップする必要があります。これは可能ですか?どうやって? – grabner
私は初心者なので、それについてはあまりよく分かりません。私はフルスクリーンを使用し、3つのスプラッシュイメージをhdpi、ldp、mdmapに移動します。手動でファイルパスを開き、drawableの代わりに右クリックして、どの画面でも正常に動作します。私はすでにNexusタブでテストしています。いいえ、Androidがすべての画面に提供された画像に合っていない場合は、hdpiはそこに存在しません。https://developer.android.com/guide/practices/screens_support.html – Queendevelopers
私は現在そのリンクを読んで:-)私の場合、私は一定量のスペースを取るべき画像を使いたいと思っています。私は私の場合の解決策を見出しませんでした。特定のアイコンサイズを選択するには、* Alternative drawables *の情報だけが非常に興味深いです。 – grabner