android - 容器卡在应用程序 header 后面 (Android)

标签 android xml

我一直在尝试创建一个允许用户输入时间表信息的应用程序,但我在设计部分卡住了,第一个“编辑文本”容器卡在了应用程序的标题标题后面,我不知道为什么。我想把它强制放在标题下方(其他容器强制放在它上方的容器下方,就像堆栈一样)

Image showing problem

“星期几”上方还有另一个容器,您可以看到它的底部突出在标题下方。这是我的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1">
<EditText
    android:id="@+id/ModuleCode"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/module_code"
    android:inputType="text"
    android:gravity="fill"
    android:layout_gravity="bottom"
    android:layout_weight="0.14"
     />

<EditText
    android:id="@+id/DayOfWeek"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/day_of_week"
    android:inputType="text" />
<EditText
    android:id="@+id/StartTime"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/start_time"
    android:visibility="gone"
    android:inputType="text" />
<EditText
    android:id="@+id/Duration"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/duration"
    android:visibility="gone"
    android:inputType="text" />

<EditText
android:id="@+id/SessionType"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/type_of_session"
    android:visibility="gone"
    android:inputType="text" />
<EditText
    android:id="@+id/Room"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/room"
    android:visibility="gone"
    android:inputType="text" />

<ListView
    android:id="@+id/myListView"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1.07" />
</LinearLayout>

最佳答案

我遇到了完全相同的问题,我只是向 LinearLayout 添加了一个 margin-top 以便它清除标题。例如:

请注意,我在这里使用了 percentRelativeLayout,但这适用于所有布局。

<?xml version="1.0" encoding="utf-8"?>
    <android.support.percent.PercentRelativeLayout
           xmlns:android="http://schemas.android.com/apk/res/android"
           xmlns:app="http://schemas.android.com/apk/res-auto"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:background="@drawable/background"
           android:layout_marginTop="55dp"<--- this one!
           android:padding="10dp">

关于android - 容器卡在应用程序 header 后面 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36399415/

相关文章:

.net - 如何在 .NET 中轻松取消转义 XML 实体

php - 我可以使用XPath或诸如正则表达式之类的东西从XML中提取数据吗?

Android xml 错误 : "No resource found that matches the given name" with RelativeLayout (@id/LinearLayout_acc, @id/ProgressBar_statusScreen)

Android 位图对象作为绘制缓冲区

javascript - Google map 标记和多个类别中的过滤标记

java - 上传前的方形位图

java - 未解析类 'MyFirebaseMessagingService' Android Studio

java - 从 XML 文件生成 Java 类

android - 如何获取附加到动画的 View ?

android - 无法加载 Android 应用程序的 Logo