cari

Rumah  >  Soal Jawab  >  teks badan

java - Latar belakang tetapan LinearLayout tidak memaparkan imej yang ditetapkan

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梦2795 hari yang lalu694

membalas semua(3)saya akan balas

  • 漂亮男人

    漂亮男人2017-05-27 17:42:27

    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

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-27 17:42:27

    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?

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-27 17:42:27

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

    balas
    0
  • Batalbalas