Я копирую тот же XML-код в действие, все в порядке.
Но в этом фрагменте, это происходит, дисплей имеет некоторые проблемы на симуляторе, и я думаю, что весь дисплей немного сдвинется вниз.
Код Java ниже относится к этому фрагменту.
Activity_liuruiquan это имя этого фрагмента。
Я думаю, что ключевая проблема заключается в том, что я ИСПОЛЬЗУЮ фрагмент гнезда, так что информация будет в верхней части этого макета (рис.) Просто побелеть
<?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="match_parent"
android:background="@color/background1"
android:baselineAligned="false">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="400dp"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/applogo"
android:layout_width="178dp"
android:layout_height="178dp"
android:contentDescription="@string/todo"
android:paddingStart="30dp"
android:paddingEnd="30dp"
android:src="@drawable/applogo" />
<TextView
android:id="@+id/guidedog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="start"
android:text="@string/guidedog"
android:textColor="@color/colorAccent"
android:textSize="25sp" />
</LinearLayout>
</LinearLayout>
public class Liu extends Fragment {
View LiuView;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
LiuView = inflater.inflate(R.layout.activity_liuruiquan, container, false);
return LiuView;
}
}
public void replaceFragment(Fragment somefragment) {
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(R.id.fragment_container, somefragment);
transaction.addToBackStack("1");
transaction.commitAllowingStateLoss();
}