我一直在尝试创建一个允许用户输入时间表信息的应用程序,但是我被困在设计部分,第一个“编辑文本”容器被卡在应用程序的标题标题后面我不知道为什么。我想这样做,所以它被强制在标题下方(其他容器强制在它上面的容器之下,就像堆栈一样)
在“星期几”之上还有另一个容器,您可以看到它的下半部分突出于标题下方。这是我的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>
答案 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"/>