2016-06-12 5 views
1

AlertDialogの画像があるレイアウトを開こうとしています。しかし、空白のダイアログが表示されています。ここに私のコードです。AlertDialogが空白になっています

ImageView.axmlレイアウト:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="350dp" 
     android:id="@+id/imageView" 
     android:src="@drawable/Apple" 
     android:scaleType="centerInside" /> 
</LinearLayout> 

C#コード:this tutorialによれば

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
AlertDialog dialog = builder.Create(); 
LayoutInflater inflater = LayoutInflater.From(this); 
View dialogLayout = inflater.Inflate(Resource.Layout.ImageView, null); 
dialog.SetView(dialogLayout); 
dialog.Show(); 

答えて

0

画像ファイルのサイズがドロウアブルフォルダ内にある問題がありました。画像のサイズが大きすぎます。小さいサイズの画像を試してみるとうまくいきます。

+0

小さいイメージファイル名はすべて小文字でしたか?もしそうなら、 "apple.png"を "apple.png"にリネームして(それに応じて "src ="エントリーを更新する)、drawableリソースファイル名が小文字になるようにしてください。そうでなければ、 GetIdentifier()はゼロを返します)。その提案で私の答えを更新しました。 –

0

、(作成)は、ビューを設定した後に呼び出されます。私は習慣から知っている、私はいつもcreate()を呼び出してからshow()を呼び出します。希望が役立ちます。

1

最新バージョンのXamarinを使用してコードを実行しただけで、ダイアログボックスに画像が表示されます。だから、私はあなたのResources/drawableフォルダに "Apple.png"イメージファイルがないことを賭けています。その場合は、別のPNGファイルを試してください。そのイメージの "BuildAction"が "AndroidResource"に設定されていることを確認してください。

また、描画可能なリソースはすべて小文字である必要があります。

関連する問題