【问题标题】:Background of Relative Layout is not filling all screen相对布局的背景没有填满整个屏幕
【发布时间】:2012-12-12 17:53:13
【问题描述】:

我在使用相对布局和背景时遇到问题。虽然我设置了android:layout_height="match_parent",但背景并没有填满整个屏幕(屏幕高度),底部设置为白色。我只是将项目放在屏幕的顶部,但即便如此我也不相信这种行为是正确的。

我的代码 xml:

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


<TextView
    android:id="@+id/title"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="@string/title"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="@dimen/dim_b"
    android:layout_marginLeft="@dimen/dim_a"
    android:layout_marginRight="@dimen/dim_a" />

<EditText 
    android:id="@+id/insert"
    android:hint="@string/insert"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/title"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="@dimen/dim_c"
    android:layout_marginLeft="@dimen/dim_a"
    android:layout_marginRight="@dimen/dim_a"
    android:inputType="textPassword" />

<Button 
    android:id="@+id/accept"
    android:text="@string/accept"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/insert"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="@dimen/dim_d"
    android:layout_marginLeft="@dimen/dim_a"
    android:layout_marginRight="@dimen/dim_a" />

</RelativeLayout>

【问题讨论】:

  • 去掉RelativeLayout中的所有子视图试试看。我认为背景drawable中可能存在一些错误。

标签: android xml android-edittext screen


【解决方案1】:

1.首先你使用的是相对布局,所以为什么你需要从相对布局顶部移除orientation="vertical"

2.Edittext ,像这样的按钮 android:layout_below="@+id/title" 不是 android:layout_below="@id/title"

【讨论】:

  • 我同意第一个,但不同意第二个。例如,如果我使用 android:layout_below="@id/insert" 如果因为“insert”是第一个 TextView 的 ID,并且已经使用该 ID 调用了它。谢谢你的回答!!
【解决方案2】:

尝试: android:layout_height="fill_parent"

match_parent 处于 API 级别 8 或更高级别。

【讨论】:

  • 我使用的是最小 SDK 版本 8。谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多