Tôi có một ứng dụng sử dụng các đoạn. Trên một trong các thiết bị của người dùng của tôi (HTC One), các mảnh vỡ chồng chéo nhau và màn hình của mình kết thúc lên trông như một mớ hỗn độn:Màn hình phân đoạn Android chồng lên nhau
Tôi đã cố gắng để tái tạo nó trên phần cứng của riêng tôi, mặc dù nó không phải HTC One. Tôi cũng đã thử sử dụng phiên bản Android 4.1.2, đó là phiên bản anh ấy có và nó hoạt động tốt. Ngắn để chạy ra ngoài để mua một HTC One, không ai có bất cứ đề nghị?
Khi tôi thêm trong đoạn mới, tôi làm bố trí này
Fragment f = new MyFragment();
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.replace(R.id.mainContent, f);
ft.addToBackStack(null);
ft.commit();
My XML (tỉa lên đến các bộ phận có liên quan):
<RelativeLayout>
<LinearLayout>
<!-- My home screen content is here -->
</LinearLayout>
<!-- This is where the fragment gets placed -->
<LinearLayout android:id="@+id/mainContent"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
</RelativeLayout>
CẬP NHẬT
Đoạn đó được thêm vào có bố cục này:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="@drawable/app_bg"
tools:context=".DeviceListActivity" >
<!-- snipped! (for brevity) -->
</RelativeLayout>
Tôi đã chơi xung quanh - Tôi nhận thấy nếu tôi xóa android: nền tôi có thể tạo lại sự cố khiến tôi tin rằng HTC One đang khiến thuộc tính nền của đoạn bị bỏ qua vì một lý do nào đó.
HTC One sử dụng tài nguyên xxhdpi, bạn có cung cấp cho họ không? Có vẻ như nó có thể liên quan. – Dalmas
@ Dalmas, Điều đó sẽ không gây ra sự cố bố cục, điều này sẽ gây ra các vấn đề về tài nguyên, tức là tài nguyên sai đang được tải. –