2016-11-26 4 views
0

Я пытаюсь установить образы в ImageView. Источник зависит от двухзначного числа в месяц (хранится в today). Мой API-уровень - 17 (Fairphone 1).Почему содержимое ImageView пуст на моем реальном телефоне?

На виртуальных устройствах я вижу изображение. Но когда я устанавливаю приложение на свой настоящий телефон, ImageBox там, но пустой (белый).

Это код, где я установил изображения:

ImageView image = (ImageView) findViewById(R.id.startImg); 
String uri = "s_"+Integer.parseInt(today); 
int imageResource = getBaseContext().getResources().getIdentifier(uri, "drawable", getPackageName()); 
image.setImageResource(imageResource); 

Это мой макет-файла:

<TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Hello World!" 
     android:textColor="@color/colorAccent" 
     android:textSize="20dp" 
     android:paddingBottom="16dp" 
     android:id="@+id/textView" 
     android:textAlignment="center" 
     android:textStyle="bold" 
     android:typeface="serif" /> 
    <ImageView 
     android:contentDescription="Bild" 
     android:layout_width="match_parent" 
     android:layout_height="200dp" 
     android:id="@+id/startImg" /> 
    <GridView 
     android:id="@+id/DatesGrid" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:numColumns="3" 
     > 
    </GridView> 
</LinearLayout> 

LogCat ничего не говорит.

Но я проверил приложение на телефоне на уровне API-уровня 22 (Fairphone 2). Теперь приложение вылетает из-за неправильного imageResource.

Вопрос: Почему я могу видеть изображение на своих виртуальных устройствах, но не на моем реальном устройстве?

+0

Что такое логарифмическая речь? – saeed

+0

Я добавил вашу запрашиваемую и дополнительную информацию в мой вопрос. – Micha

+0

Я не уверен, пожалуйста, попробуйте этот ответ http://stackoverflow.com/a/11737758/3790150 – saeed

ответ

0

Спасибо вам всем за ваши намеки. Я мог бы решить проблему сейчас.

Ошибка размещения хранилища, которая была отлаживаемой только на другом уровне API (22). Уровень 17 не дал никаких ошибок. Я теперь уменьшил изображение. Это также объясняет, почему он работает на виртуальных устройствах с разными настройками хранилища.