2016-10-23 25 views
1

私は、肖像画や風景のスプラッシュ画面(さまざまなサイズで同じ画像)上に異なる画像を、xamarin形式のアンドロイドアプリケーションで使用したいと考えています。 は、これは私のResourcesフォルダの構造である: Resources画面の向きに異なるスプラッシュ画面

そしてここでは、スプラッシュスクリーンで:

[Activity(Theme = "@style/Theme.Splash", //Indicates the theme to use for this activity 
     MainLauncher = true, //Set it as boot activity 
     NoHistory = true, //Doesn't place it in back stack 
     ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 
public class SplashActivity : Activity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     System.Threading.Thread.Sleep(10000); 

     this.StartActivity(typeof(MainActivity)); 
    } 
} 

私は常に描画可能なフォルダから画像を取得していますし、それは、風景の中に延伸されます。誰かに何か考えがありますか?

答えて

0

そのdoesntの作業は、これらの特性

と背景アイテムを作成しようとした場合こんにちはxxhdpi

、MDPI、hdpi、xhdpiこれらの異なる引き出し可能フォルダの中に異なる解像度であなたはスプラッシュスクリーンとして使用している画像を追加してみてください

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
android:src="@drawable/AndroidSplashScreen" 
android:gravity="clip_horizontal|clip_vertical" 
/> 

が、最善のアプローチ9パッチ画像を使用するか、アンドロイドで、最新のベクトル画像を使用してみてくださいで、あなたの現在の画像用ベクターの資産は、Androidスタジオの新バージョン

から生成することができます

希望の方はこちらをご覧ください:)

+0

ここで私はビットマッププロパティを入れますか?私splashStyle.xml @sajidzahir – zholinho

+0

は次のようになります。<?xml version = "1.0" エンコード= "UTF-8"> ' \t <スタイル名= "Theme.Splash" 親="アンドロイド:テーマ。 Holo.NoActionBar.Fullscreen "> \t \t <項目名=" アンドロイド:windowBackground "> /スプラッシュ描画可能@ \t \t <項目名=" アンドロイド:windowNoTitle ">真 <項目名=" アンドロイド:windowFullscreen」 > true zholinho

+0

こんにちは、バックグラウンド用の別のXMLを作成し、そこにビットマップを追加してくださいこれを背景に設定する <?xml version = "1.0" encoding = "utf-8"?> <レイヤリストxmlns:android = "http://schemas.android.com/apk/res/android "> <ビットマップのxmlns:アンドロイド=" http://schemas.android.com/apk/res/android」 アンドロイド:SRC = "@の描画可能/ AndroidSplashScreen" アンドロイド:重力= "clip_horizo​​ntal | clip_vertical" />

関連する問題