2013-05-11 27 views
8

Korzystam z poniższego stylu, aby wyświetlić ekran powitalny w mojej aplikacji Xamarin Android, ale obraz zawsze wyświetla się z nieprawidłową wielkością. Chciałbym, żeby rozmiar zmieniał się z odpowiednimi wymiarami, ale zawsze rozszerza się, aby pasował do ekranu.Ekran powitalny zmienia rozmiar nieprawidłowo

<?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> 

Aktywność ekran powitalny

[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)); 
    } 
    } 

Odpowiedz

3

Jednym z problemów jest to, że windowBackground ma rozmiar pełnoekranowy, w tym pasek stanu u góry lub u dołu urządzenia. Ale pasek stanu jest nadal wyświetlany. Moja odpowiedź na Android Activity Background Image używa windowContentOverlay, która wyklucza pasek stanu.

-2

Gdy miałem kłopot wyświetlania obrazów prawidłowo w mojej aplikacji znalazłem tę stronę pomocny: Android scale types

pokazuje wyniki różnych typów skali, możesz użyć. Mam nadzieję że to pomoże!

+1

'ScaleType' działa tylko dla' ImageView', ale pytanie dotyczy 'windowBackground'. –

-1

Spójrz:

Android: Scale a Drawable or background image?

Zasadniczo ten pozwala określić, jak na klip lub rozciągnąć obraz, gdy obraz jest mniejszy niż widok granice ekranu. Myślę, że autor tej odpowiedzi daje dobre wyjaśnienie i może być tym, czego szukasz.

Powiązane problemy