ListView行仅在Android 9上转移
昨天我用新的android 9更新了手机,并且出现了问题。
请在下面的链接中查看图片:
https://drive.google.com/open?id=1bPe-UqaGzhTkZ34IyjfwMx9Dq0zIJUBQ
右侧是android 9,左侧是android 8。
这是具有相同模拟器特性的相同代码,唯一的区别是android版本。
仅在装有android 9的物理设备上也会发生这种情况。
这是列表视图的XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/importContactPopup"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="vertical"
android:layoutDirection="rtl"
android:padding="5dp"
android:background="#E4E4E4"
tools:context="com.gmail.zionrevi.zigi.MainActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="40dp"
android:text="בחירת יחידות"
android:textSize="20dp"
android:gravity="center"
android:textColor="@color/activeColor"
android:background="@drawable/frame_tab_focus"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/frame_tab"
android:orientation="horizontal"
tools:context="com.gmail.zionrevi.zigi.MainActivity">
<CheckBox
android:id="@+id/checkBoxAll"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="6dp"
android:buttonTint="@color/activeColor"
android:gravity="center_vertical|center_horizontal"
android:padding="10dp" />
<TextView
android:id="@+id/checkBoxAllTitle"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:gravity="center"
android:layout_marginLeft="5sp"
android:text="בחר הכל"
android:textAlignment="viewStart"
android:textColor="@color/activeColor"
android:textStyle="bold"
tools:ignore="RtlCompat"/>
</LinearLayout>
<ListView
android:id="@+id/popupUnitsList"
android:layout_weight="10"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="horizontal"
android:background="@drawable/frame_tab"
android:fadeScrollbars="false">
</ListView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="70dp"
android:background="@drawable/frame_tab"
android:orientation="horizontal">
<Button
android:id="@+id/popupDone"
android:layout_width="90dp"
android:layout_height="wrap_content"
android:background="@drawable/button_active_style"
android:text="בצע"
android:textSize="20dp"
android:layout_gravity="center"
android:gravity="center"
android:layout_weight="1"
android:layout_marginRight="40dp"
android:layout_marginLeft="40dp"
android:textColor="@color/activeColor"
android:textStyle="bold" />
<Button
android:id="@+id/popupCancel"
android:layout_width="90dp"
android:layout_height="wrap_content"
android:background="@drawable/button_active_style"
android:layout_gravity="center"
android:gravity="center"
android:layout_weight="1"
android:text="בטל"
android:textSize="20dp"
android:layout_marginRight="40dp"
android:layout_marginLeft="40dp"
android:textColor="@color/activeColor"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
这是订单项的XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/frame_tab"
android:orientation="horizontal"
android:layoutDirection="rtl"
tools:context="com.gmail.zionrevi.zigi.MainActivity">
<CheckBox
android:id="@+id/checkBoxUnit"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="6dp"
android:buttonTint="@color/activeColor"
android:padding="10dp" />
<TextView
android:id="@+id/chooseUnit"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:gravity="center"
android:layout_marginLeft="5sp"
android:textAlignment="viewStart"
android:textColor="@color/activeColor"
android:textStyle="bold"
tools:ignore="RtlCompat"/>
</LinearLayout>
有人知道如何解决吗?
答案 0 :(得分:0)
我通过将LinearLayout更改为RelativeLayout来绕过该问题,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/chooseUnitLine"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/frame_tab"
android:orientation="horizontal"
tools:context="com.gmail.zionrevi.zigi.PreQuestionnaireActivity">
<CheckBox
android:id="@+id/checkBoxUnit"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginStart="5dp"
android:layout_marginTop="10dp"
android:buttonTint="@color/activeColor"
android:padding="10dp" />
<TextView
android:id="@+id/chooseUnit"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginStart="10dp"
android:layout_toEndOf="@id/checkBoxUnit"
android:gravity="center"
android:textAlignment="viewStart"
android:textColor="@color/activeColor"
android:textStyle="bold"
tools:ignore="RtlCompat" />
</RelativeLayout>
这只是一种解决方法,而不是真正的解决方案。因此,我很高兴了解以前的布局有什么问题,或者问题出在Android 9上。