Я тестирую новое действие в нашем приложении Android. На всех устройствах, кроме одного, все было хорошо - за исключением Huawei P30 Pro.
Действие довольно простое: в нижней части отображаются ImageView и небольшая строка меню. Перед настройкой изображения отображается ProgressBar (вращающийся круг).
На Huawei P30 Pro все вроде бы работает нормально (появляется ProgressBar, круг вращается, ProgressBar исчезает), но изображение отсутствует становится видимым Если вы перенаправите изображение, нажав кнопку «Применить» в строке меню, изображение будет правильно переадресовано, поэтому оно действительно доступно, просто не отображается в рамках действия.
Мы тестировали ту же версию приложение на нескольких других устройствах (включая Huawei P10, P20, несколько Samsung-телефонов и HT C) и все было в порядке. Но на обоих Huawei P30 Pro, которые у нас были, появилась та же проблема.
Код макета довольно прост:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_weight="10">
<LinearLayout
android:layout_height="0dp"
android:layout_width="fill_parent"
android:layout_weight="9"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:srcCompat="@tools:sample/avatars"
android:contentDescription="Image preview"/>
<ProgressBar
android:id="@+id/indeterminateBar"
android:indeterminate="true"
android:minWidth="100dp"
android:minHeight="100dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
/>
</RelativeLayout>
</LinearLayout
android:layout_height="0dp">
<LinearLayout
android:layout_height="0dp"
android:layout_width="fill_parent"
android:layout_weight="1">
<!-- bottom menu-bar-code is here as a TableLayout, which works fine on all devices -->
</LinearLayout>
</LinearLayout>
Возможно, ImageView имеет высоту 0, так что это не так. т виден? Я озадачен тем, что это может быть, так как это только это конкретное устройство ...
Я проверил, правильно ли установлен ImageView-drawable (imageView.getDrawable ()! = Null) и выглядит ли он как это делает (это не нуль), так же как состояние видимости, которое также, кажется, хорошо. Итак, на данный момент, я думаю, что это чисто проблема макета.