xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background_login"
>
<FrameLayout
android:id="@+id/fragment_login_replace"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
xml=====>fragment_login_replace
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/background_login"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="vertical"
android:layout_weight="0.29">
<ImageView
android:id="@+id/imageView"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/logo_red"
android:layout_centerVertical="true"
android:layout_alignLeft="@+id/textView"
android:layout_alignStart="@+id/textView" />
<TextView
android:id="@+id/textView"
android:layout_width="219dp"
android:layout_height="wrap_content"
android:textSize="30dp"
android:text="Home Work"
android:textAllCaps="false"
android:textColor="#ffff"
android:textStyle="bold"
android:layout_marginLeft="31dp"
android:layout_marginStart="31dp"
android:layout_below="@+id/imageView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
<android.support.design.widget.TextInputLayout
android:layout_marginLeft="25dp"
android:layout_marginRight="20dp"
android:layout_marginTop="35dp"
android:id="@+id/textinput_login_username"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/edit_login_username"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="用户名" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:layout_marginLeft="25dp"
android:layout_marginRight="20dp"
android:id="@+id/textinput_login_password"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/edit_login_password"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="密码" />
</android.support.design.widget.TextInputLayout>
<Button
android:id="@+id/button_login"
android:layout_width="287dp"
android:layout_height="wrap_content"
android:layout_marginLeft="43dp"
android:layout_marginRight="20dp"
android:layout_marginTop="40dp"
android:background="@color/colorPrimary"
android:text="登录"
android:textColor="@color/white" />
<TextView
android:id="@+id/text_register"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/button_login"
android:layout_marginTop="10dp"
android:layout_weight="0.03"
android:gravity="center_horizontal"
android:text="没有账号?注册一个"
android:textColor="@color/colorPrimary"
android:textSize="15sp" />
</LinearLayout>
Activité
public void init(LoginFragment fragment){
FragmentTransaction transaction = activity.getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_login_replace, fragment, "login");
transaction.commit();
}
L'arrière-plan est affiché en blanc, ce qui prête à confusion
J'ai trois dossiers, un drawable drawable-v21 drawable-xxhdpi
L'image de fond qui était précédemment placée dans le drawable est au format jpg de 94 Ko
puis placée sous drawable-xxhdpi, elle peut être affiché avec succès了
Est-ce que quelqu'un connaît la raison
Je l'ai regardé plusieurs fois et je n'ai trouvé aucun indice, et je n'ai trouvé aucun gros problème lorsque je l'ai copié sur mon AS, j'ai seulement constaté que certains attributs étaient mal utilisés :
.Personnellement, je soupçonne que cela peut être dû à des facteurs non liés à la mise en page, j'ai donc deux questions à confirmer :
1 @drawable/background_login, de quel type de ressource s'agit-il, une image comme un png ou un fichier XML ?
2. Quelle est la définition du thème dans style.xml ?
fragment utilisera certainement sa propre image de mise en page racine, écrivez simplement l'arrière-plan dans le fichier fragment_login_replace.xml