2016-08-24 12 views
1

私は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)を提供しました...

  • 答えて

    0

    これらの画像は、描画可能ではなく、mipmapフォルダに置く必要があります。イメージを3つのサイズhpdi、ldpi、およびmdpiにトリミングする必要があります。これらのthereeは、すべてのAndroid搭載端末に最適です(すべてのユーザーに適しています)。画像をフルスクリーンで表示したい場合は、android:windowBackground = "@mipmap/image"ではなく、android:background = "@ mipmap/image"を定義することができます。風景であることからsplahscreenを防止するために、あなたが以下のようなアクティビティ内の画面の向きを定義することができます:あなたがイメージLDI、hdpiとMDPIのために必要な解像度は、その後stackoverflowの上で聞かれる質問があります知らない場合

    <activity android:name=".Splash_Screen" 
    android:screenOrientation="portrait"> 
    

    、それをグーグル!!それが助けられ、貧しい英語のために申し訳ありません!

    +0

    アプリアイコンの「mipmap」はありませんか?私は画像のフルスクリーンを表示したくありません。ランドスケープにすることもできますが、それぞれのフォルダからイメージを取得する必要があります(例えば、 'drawable-land-hdpi')。解像度の問題は、密度(例えば、hdpi)が固定値ではないことである。代わりに、480px幅から800px幅に達します。 480pxの画像を最適化できましたが、800pxには適していません。もし私が800pxのためにそれを適合させれば、それは480pxのように適合しません。私は高解像度の画像を提供することができ、システムはそれをスケールアップする必要があります。これは可能ですか?どうやって? – grabner

    +0

    私は初心者なので、それについてはあまりよく分かりません。私はフルスクリーンを使用し、3つのスプラッシュイメージをhdpi、ldp、mdmapに移動します。手動でファイルパスを開き、drawableの代わりに右クリックして、どの画面でも正常に動作します。私はすでにNexusタブでテストしています。いいえ、Androidがすべての画面に提供された画像に合っていない場合は、hdpiはそこに存在しません。https://developer.android.com/guide/practices/screens_support.html – Queendevelopers

    +0

    私は現在そのリンクを読んで:-)私の場合、私は一定量のスペースを取るべき画像を使いたいと思っています。私は私の場合の解決策を見出しませんでした。特定のアイコンサイズを選択するには、* Alternative drawables *の情報だけが非常に興味深いです。 – grabner

    関連する問題