2

моя программа (на самом деле не моя, я просто пытаюсь исправить эту ошибку) отлично работает на большинстве телефонов, но она не начинается с Sony Xperia P.Активность на Android не начинается на некоторых устройствах (класс раздувания ошибок)

При запуске программы появляется следующее сообщение:

Приложение неожиданно остановилось.

Приложение также не имеет иконки запуска на этом телефоне (только значок по умолчанию).

Журнал ошибок говорит:

java.lang.RuntimeException: unable to start Activity 
android.view.InflateException: Binary XML file line #16: error inflating class android.view.ImageView 

Сообщение об ошибке пришла, когда приложение под названием:

setContentView(R.layout.menu_0_splash); 

Я заметил, что рисуем ресурсы определены для следующих разрешений:

1024x600 320x240 400x240 480x320 800x480 854x480

Этот телефон 960x540, поэтому моя лучшая проблема заключается в том, что также могут быть ресурсы dafault.

В чем может быть проблема?

Файл макета (теперь копировать/вставить):

<?xml version  = "1.0" 
encoding = "utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/m0_relativeLayout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/gradient_green" > 

<ImageView #this is the problematic line 
    android:id="@+id/arrow_top" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="@dimen/m0_arrow_top_margintop" 
    android:src="@drawable/splash_arrow_top" /> 

<ImageView 
    android:id="@+id/arrow_bottom" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_marginBottom="@dimen/m0_arrow_bottom_marginbottom" 
    android:src="@drawable/splash_arrow_bottom" /> 

<ImageView 
    android:id="@+id/belt_top" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/splash_belt_top" /> 

<ImageView 
    android:id="@+id/belt_bottom" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/splash_belt_bottom" /> 

<ImageView 
    android:id="@+id/t_ad" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:adjustViewBounds="true" 
    android:src="@drawable/t_ad" /> 

<ImageView 
    android:id="@+id/title" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/t_ad" 
    android:adjustViewBounds="true" 
    android:src="@drawable/splash_title" /> 

</RelativeLayout> 

ответ

3

Наконец-то я понял, что не так ... Телефон имеет специальное разрешение (960x540), и он не может найти исходные изображения для ImageView-s и размерного файла для этого разрешения - вот почему приложение работает на других телефонах, поскольку они используют «общее» разрешение.

Спасибо за помощь, я ценю это с +1

+0

Как вы решили проблему? Я столкнулся с той же проблемой. – Roland

+0

Продолжим здесь: http://chat.stackoverflow.com/rooms/50371/custom-resolution – keybee

+0

Вы когда-нибудь могли решить? У меня такая же проблема. – tccpg288

7

Предполагая, что вы на самом деле скопировать/вставить ошибку из журнала, то есть опечатка:

Java. lang.RuntimeException: не удалось запустить активность android.view.InflateException: Binary XML файл строка # 16: ошибка Раздувание класс android.view.ImageVeiw

ImageView указан неверно в одном из файлов layout.xml.

+5

+1 Для глаз орла. –

+0

@DavidWasser Great –

+0

Да для глаз орла, но нет для разложения пасты. Как-то я написал это неправильно, извините за это - я его отредактирую. Но тогда он не будет работать на каких-либо телефонах, но вместо этого он работает не только на указанном телефоне. – keybee