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