наложение макета: необходимо указать атрибут ширины макета - PullRequest
0 голосов
/ 12 ноября 2018

Я получаю «случайную ошибку» на некоторых устройствах, утверждая, что я не предоставил атрибут layout-width для определенного представления, хотя оно уже определено:

java.lang.RuntimeException: Unable to start activity ComponentInfo{Activity}: android.view.InflateException: Binary XML file line #73: Binary XML file line #73: You must supply a layout_width attribute.

И это представление в xml:

 <ImageView
    android:id="@+id/animated_logo"
    android:layout_width="@dimen/main_logo_size"
    android:layout_height="@dimen/main_logo_size"
    android:scaleType="fitXY"
    android:src="@drawable/logo_n_n" />

И при поиске, точная проблема объясняется здесь , но предоставленное решение мне не подходит, так как я уже определил атрибут в файле dimens.xml по умолчанию:

enter image description here

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

Samsung SM-G610F - 27%

HUAWEI KIW-L21 - 18%

LGENexus 5X - 16%

Samsung SM-J710F - 9%

Samsung SM-J106H - 9%

Samsung SM-A710F - 8%

HUAWEI CRO-U00 - 8%

Samsung SM-G955F - 7%

...