容器被卡在应用标题后面(Android)

时间:2016-04-04 09:51:43

标签: 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>

2 个答案:

答案 0 :(得分:1)

我有完全相同的问题,我只是在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">

答案 1 :(得分:0)

这是因为操作栏在视图顶部外部添加

您可以删除操作栏并将其添加到xml

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:background="#298859"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:popupTheme="@style/ThemeOverlay.AppCompat.Light">

或者只是在第一个项目上添加一个上边距

<EditText
android:id="@+id/ModuleCode"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/module_code"
android:inputType="text"
android:layout_marginTop="30dp"/>