2014-12-22 3 views
0

Я пытаюсь использовать ImageView в плагине Xamarin для Visual Studio 2012, но когда я использую png с прозрачным фоном, как src, я получаю только черный экран. Странно, но некоторое время назад я мог это сделать, но теперь я не могу. Программа просмотра фотографий в Visual Studio показывает мое изображение только черным. Когда я запускаю свое приложение на устройстве, я тоже получаю черный экран. Вот XML:ImageView не показывает некоторые изображения

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:minWidth="25px" 
    android:minHeight="25px"> 
    <ImageView 
     android:src="@drawable/plus" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageView1" /> 
</LinearLayout> 

Раньше у меня не было этой проблемы, я думаю ...

Если я использую тот же образ в ImageButton и когда я использую изображение без прозрачном фоне все ок! Переименование папок Drawable не помогает.

Как решить эту проблему?

+0

Может вам предоставить ссылку на проблематичные изображения? Я мог бы попробовать на моей стороне ... –

+0

@ ÜberLem Хорошо, спасибо! https://drive.google.com/file/d/0B4jsXYhk52gaRGpHRnZrNl85SWc/view?usp=sharing –

ответ

3

Это то, что я думаю, ваше изображение имеет прозрачный фон, уже, , и вы также устанавливаете фон виджетов на прозрачный , теперь по умолчанию ваша деятельность или макетная тема, по дикой предпосылке имеет фон черного цвета. .so проверьте это. Изображение имеет прозрачный фон, а изображение - черное изображение, , и ваш виджет имеет прозрачный фон, который, как правило, показывает фон темы, который является черным , поэтому ваше изображение исчезает, на задний план изображение, показывающее изображение, но так как часть изображения сама по себе является черной, вы получаете черный экран, это дикая догадка, так что сделайте это .. установите свой фон linearLayout, чтобы можно было сказать красный или белый, и все будет в порядке

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:minWidth="25px" 
    android:background="#fc9" // red or you could do it #fff white 
    android:minHeight="25px"> 
    <ImageView 
    android:src="@drawable/plus" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageView1" /> 
</LinearLayout> 

Edit: я неправильно понял ваш вопрос, моя ошибка была я TOT вы также указать прозрачность виджета так, я признаю свою ошибку, но моя логика все еще остается, на этот раз является тем фактом, что ваша тема макета черная и каждый виджет следует, что, поскольку вы не указали его, а изображение черного цвета, она по-прежнему показывает черный ..

Примечание это дикий guess..ayt так попробовать .. и дайте мне знать

+0

Спасибо! Так глупый вопрос ... –