2016-04-15 148 views
1

我爲該佈局創建了佈局和活動。我的ImageView沒有出現在我的設備屏幕上

在佈局中,我只有一個帶有位於資源/繪圖中的PNG圖像的ImageView。

當我在我的設備中啓動應用程序時,ImageView沒有出現在屏幕上。

這是我的XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:minWidth="25px" 
android:minHeight="25px" 
android:gravity="center" 
android:visibility="visible" 
tools:visibility="visible"> 
<ImageView 
    android:layout_width="350.0dp" 
    android:layout_height="279.5dp" 
    android:id="@+id/OpeningLogo" 
    android:layout_gravity="center" 
    android:visibility="visible" 
    tools:visibility="visible" 
    android:src="@drawable/logo" 
    android:adjustViewBounds="true" /> 
</LinearLayout> 

這是活動代碼:

namespace ********* 
{ 
    [Activity(Label = "xxxxxxxxx", MainLauncher = true, Icon = "@drawable/Logo")] 
    public class OpeningActivity : Activity 
    { 
     protected override void OnCreate(Bundle savedInstanceState) 
     { 
      base.OnCreate(savedInstanceState); 
      SetContentView(Resource.Layout.Opening); 

      Intent GoToLogin = new Intent(this, typeof(MainActivity)); 
      Thread.Sleep(5000); 
      this.Finish(); 
      StartActivity(GoToLogin); 
     } 
    } 
} 

如果你要我把更多的東西告訴我。

在此先感謝!

回答

1

問題是您正在阻止該Activity的UI線程,並且它實際上從未按預期顯示。 UI線程沒有時間實際在屏幕上繪製任何東西。

相反,你應該這樣做:

namespace GridSocios 
{ 
    [Activity(Label = "xxxxxxxxx", MainLauncher = true, Icon = "@drawable/Logo", NoHistory = true)] 
    public class OpeningActivity : Activity 
    { 
     protected override async void OnCreate(Bundle savedInstanceState) 
     { 
      base.OnCreate(savedInstanceState); 
      SetContentView(Resource.Layout.Opening); 

      await Task.Delay(5000); 

      var intent = new Intent(this, typeof(MainActivity)); 
      StartActivity(intent); 
     } 
    } 
} 

還要注意NoHistory = true標誌設置。這意味着在您離開導航後您無法導航回該活動。

+0

謝謝!幫了很多。 NoHistory也將在未來提供幫助。 – Diorrini11