android - 背景图像未正确填充父级

标签 android android-layout

我的问题是屏幕底部有一条白线。我不知道为什么它在那里。它看起来像这样:

screen

这个布局是用 XML 定义的:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/black"
android:orientation="vertical" >

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerInParent="true"
    android:layout_gravity="bottom"
    android:layout_marginBottom="30dp"
    android:orientation="vertical" >

    <!-- MAIN TITLE -->


    <!-- LOGIN TITLE -->

    <TextView
        android:id="@+id/login_label"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/login"
        android:textColor="@android:color/white"
        android:textSize="18sp" />
    <!-- LOGIN TEXT -->

    <EditText
        android:id="@+id/login_text"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:inputType="textNoSuggestions"
        android:background="@android:color/white"
        android:textSize="18dp" />
    <!-- PASSWORD TITLE -->

    <TextView
        android:id="@+id/password_label"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="5sp"
        android:text="@string/password"
        android:textColor="@android:color/white"
        android:textSize="18sp" />
    <!-- PASSWORD TEXT -->


    <EditText
        android:id="@+id/password_text"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:inputType="textPassword"
        android:background="@android:color/white"
        android:textSize="18dp" />



    <!-- LOG IN BUTTON -->

    <Button
        android:id="@+id/login_button"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:background="#3DB0E1"
        android:padding="12dp"
        android:text="@string/login_button"
        android:textColor="@android:color/white" />
</LinearLayout>    
</RelativeLayout>

我还注意到,它仅在我的应用程序启动后发生。如果我从另一个 Activity bzy startActivity(intent) 来到这里,这条线就消失了。 任何帮助将不胜感激。

最佳答案

实际上,一旦您重新创建它,它就会消失(已发布错误),因此您需要做的基本上就是重新创建它。

Intent intent;
intent = getIntent();
if (intent.getBooleanExtra("FIRST", true)) {
    LoginActivity.this.finish();
    intent = new Intent().setClass(LoginActivity.this, LoginActivity.class);
    intent.putExtra("FIRST", false);
    startActivity(intent);
}

关于android - 背景图像未正确填充父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12970971/

相关文章:

android - Google Cloud Endpoint 包 myApi 不存在 - Android Studio

android - 让系统在偶数之后暂停 - android

Android Gradle 构建失败 - Java 以非零退出 2 完成

java - 无法在 Android 中显示来自 Firebase 实时数据库的随机数据

java - Android:findViewById 对于嵌套相对布局内的 View 返回 null

android - 水平和垂直滑动的动态 View

android - 微调器从顶部而不是底部打开

android - 将 navigationView 与 tabLayout 一起使用

Android图库可绘制错误

android - 如何根据Android中的媒体播放器禁用和启用布局