之前工作后未显示布局

时间:2014-09-02 02:22:11

标签: android android-layout

我正在尝试为我的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>

2 个答案:

答案 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" >

结果如下:(左侧滚动视图的背景设置为黑色)

layout

答案 1 :(得分:0)

pendingLinear和semesterLinear没有任何内容,因此没有任何内容可以显示,它们存在 - 它们存在 - 它们只是空的。

您是否动态添加内容?如果是这样,我想查看代码,否则尝试在其中一个(或两个)中插入TextView以确认它们正在显示。