我的问题是屏幕底部有一条白线。我不知道为什么它在那里。它看起来像这样:
这个布局是用 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/