我正在尝试为我的Android项目实现横向布局。我以前做过半工作,除了那个" leftRightLinear"底部的按钮布局略微重叠。 自从尝试解决这个问题以来,我已经放弃并回滚到我的工作版本,这个版本不再有效,我无法弄清楚原因。 pendingLinear和semesterLinear的内容不显示。 有什么想法吗?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainLinear"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/leftRightLinear"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentTop="true" >
<LinearLayout
android:id="@+id/leftLinear"
android:orientation="vertical"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="fill_parent" >
<TextView
android:text="@string/pendingUnits"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ScrollView
android:id="@+id/pendingScroll"
android:layout_width="fill_parent"
android:layout_marginBottom="0dp"
android:layout_height="0dp"
android:background="@drawable/border">
<LinearLayout
android:id="@+id/pendingLinear"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
</LinearLayout>
<LinearLayout
android:id="@+id/rightLinear"
android:orientation="vertical"
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="fill_parent" >
<TextView
android:text="@string/semesters"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ScrollView
android:id="@+id/semesterScroll"
android:layout_width="fill_parent"
android:layout_marginBottom="0dp"
android:layout_height="0dp"
android:background="@drawable/border">
<LinearLayout
android:id="@+id/semesterLinear"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/border_confirm"
android:layout_alignParentBottom="true" >
<Button
android:id="@+id/saveButtonSemester"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:onClick="clickSave"
android:text="@string/button_save"
/>
<Button
android:id="@+id/confirmBtn"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="@string/confirm"
android:onClick="clickConfirm"
/>
</LinearLayout>
答案 0 :(得分:2)
pendingLinear和semesterLinear的内容未显示
这是因为您的ScrollView都设置为android:layout_height="0dp"
。将它们更改为android:layout_height="fill_content"
,如下所示:
<ScrollView
android:id="@+id/pendingScroll"
android:layout_width="fill_parent"
android:layout_marginBottom="0dp"
android:layout_height="fill_parent">
关于此问题
“leftRightLinear”被底部的按钮布局略微重叠
要让leftRightLinear位于按钮布局上方,请先为按钮布局指定名称
<LinearLayout
android:id="@+id/buttonLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignParentBottom="true" >
然后将此属性添加到leftRightLinear,android:layout_above="@+id/buttonLayout"
,如下所示:
<LinearLayout
android:id="@+id/leftRightLinear"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/buttonLayout"
android:layout_alignParentTop="true" >
结果如下:(左侧滚动视图的背景设置为黑色)
答案 1 :(得分:0)
pendingLinear和semesterLinear没有任何内容,因此没有任何内容可以显示,它们存在 - 它们存在 - 它们只是空的。
您是否动态添加内容?如果是这样,我想查看代码,否则尝试在其中一个(或两个)中插入TextView
以确认它们正在显示。