2013-05-11 52 views
8

我正在使用下面的樣式在我的Xamarin Android應用程序中顯示初始屏幕,但圖像始終顯示的大小不正確。我希望它調整大小的正確尺寸,但它總是擴大到適合屏幕。初始屏幕正在調整大小錯誤

<?xml version="1.0" encoding="utf-8" ?> 
<resources> 
    <style name="Theme.Splash" parent="android:Theme"> 
    <item name="android:windowBackground">@drawable/splashscreenimage</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:adjustViewBounds">true</item> 
    <item name="android:scaleType">centerCrop</item> 
    </style> 
</resources> 

閃屏活動

[Activity(MainLauncher = true, Theme = "@style/Theme.Splash", NoHistory = true)] 
    public class SplashScreenActivity : Activity 
    { 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     // Start our real activity 
     StartActivity(typeof(LoginActivity)); 
    } 
    } 

回答

3

一個問題是,windowBackground的大小爲全屏大小,在設備頂部或底部包含狀態欄。但狀態欄仍然顯示。我對Android Activity Background Image的回覆使用了windowContentOverlay,它排除了狀態欄。

-2

當我遇到了麻煩,在我的應用程序正確地顯示圖像,我發現這個樂於助人的網站:Android scale types

它顯示了不同類型規模的結果是您可以使用。希望這可以幫助!

+1

'ScaleType'僅適用於'ImageView',但問題與'windowBackground'有關。 – 2017-10-28 15:10:57

-1

看看:

Android: Scale a Drawable or background image?

基本上,這允許您指定如何裁剪或拉伸的圖像時,圖像比屏幕的觀看範圍較小。我認爲這個答案的作者給出了一個很好的解釋,而且這可能是你正在尋找的東西。