2016-04-15 17 views
1

レイアウトにレイアウトとアクティビティを作成しました。自分のデバイスにMy 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

問題は、そのアクティビティの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

関連する問題