java - Latar belakang tetapan LinearLayout tidak memaparkan imej yang ditetapkan
过去多啦不再A梦
过去多啦不再A梦 2017-05-27 17:40:27
0
3
661

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>

Aktiviti

    public void init(LoginFragment fragment){
        FragmentTransaction transaction = activity.getSupportFragmentManager().beginTransaction();
        transaction.replace(R.id.fragment_login_replace, fragment, "login");
        transaction.commit();
    }

Latar belakang dipaparkan dalam warna putih, yang sangat mengelirukan

过去多啦不再A梦
过去多啦不再A梦

membalas semua(3)
漂亮男人

Saya mempunyai tiga folder, satu drawable-v21 drawable-xxhdpi
Saya meletakkannya dalam drawable sebelum ini Imej latar belakang dalam format jpg 94kb
Kemudian saya meletakkannya di bawah drawable-xxhdpi dan ia boleh dipaparkan dengan jayanya.

Ada sesiapa tahu sebabnya

習慣沉默

Selepas membacanya beberapa kali, saya tidak menjumpai sebarang petunjuk, dan apabila saya menyalinnya ke AS saya, saya tidak menemui sebarang masalah utama saya hanya menemui beberapa penggunaan atribut yang tidak betul:

.
android:textSize="30dp"//字号建议用sp
android:layout_below="@id/button_login"//LinearLayout里面没有layout_below

Saya secara peribadi mengesyaki bahawa ia mungkin disebabkan oleh faktor bukan susun atur, jadi saya mempunyai dua soalan untuk mengesahkan:
1 @drawable/background_login, apakah jenis sumber itu, gambar seperti png atau fail xml?
2. Apakah definisi tema dalam style.xml?

过去多啦不再A梦

Apabila menggunakan serpihan, ia pasti akan menggunakan imej susun atur akarnya Hanya tulis latar belakang ke fail fragment_login_replace.xml

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan