列表视图在其上方的其他元素上不可见

时间:2015-06-14 00:20:32

标签: android user-interface android-layout

我正在尝试像附加图像一样创建UI。我的xmal代码如下。我遇到了一个主要问题。我知道我无法在listview中嵌入scrollview。问题是,由于列表视图顶部的所有内容,仅无论我给父级线性布局提供什么样的高度,都会显示列表视图的一小部分。

如何布置我的UI以便列表视图可见并且可以滚动到其上的其他UI元素?任何建议都是适当的。 提前致谢

attached image.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bkicon"
android:id="@+id/linearLayout1">
<LinearLayout
    android:orientation="horizontal"
    android:minWidth="25dp"
    android:minHeight="25dp"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:background="@drawable/bkicon"
    android:weightSum="4"
    android:id="@+id/linearLayoutButtons">
    <Button
        android:text="Posts"
        android:layout_width="50dp"
        android:layout_height="100dp"
        android:background="@drawable/mybuttonSelected"
        android:layout_weight="1"
        android:id="@+id/btngohomemb" />
    <Button
        android:text="Chat"
        android:layout_width="50dp"
        android:layout_height="100dp"
        android:background="@drawable/mybutton"
        android:layout_weight="1"
        android:id="@+id/btngohomemb" />
    <Button
        android:text="Business"
        android:layout_width="50dp"
        android:layout_height="100dp"
        android:background="@drawable/mybutton"
        android:layout_weight="1"
        android:id="@+id/btnMBRefresh" />
    <Button
        android:text="Resources"
        android:layout_width="50dp"
        android:layout_height="100dp"
        android:background="@drawable/mybutton"
        android:layout_weight="1"
        android:id="@+id/btnMBNewMessage" />
</LinearLayout>

<Button
    android:text=""
    android:gravity="left|center_vertical"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:textColor="#000000"
    android:textStyle="bold"
    android:background="@drawable/mybutton"
    android:id="@+id/locHeader" />
<TextView
    android:text=""
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:gravity="left|center_vertical"
    android:textColor="#000000"
    android:id="@+id/locBody"
    android:background="#FFFFFF" />
<TextView
    android:text="\nWhat's on your mind?\n"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:gravity="left|center_vertical"
    android:textColor="#ffffff"
    android:id="@+id/lblWhatonyourmind"
    android:background="#000000" />
<ImageView
    android:src="@android:drawable/ic_menu_gallery"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/imageView1" />
<EditText
    android:inputType="textMultiLine"
    android:lines="8"
    android:minLines="6"
    android:gravity="top|left"
    android:maxLines="10"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:scrollbars="vertical"
    android:id="@+id/etNewPost" />
<LinearLayout
    android:orientation="horizontal"
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="@drawable/bkicon"
    android:weightSum="3"
    android:id="@+id/linearLayoutButtons">
    <Button
        android:text="Add Pic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/mybutton"
        android:layout_weight="1"
        android:id="@+id/btnPostPicture" />
    <CheckBox
        android:text=""
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/chbxRestrict" />
    <Button
        android:text="Post"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/mybutton"
        android:layout_weight="1"
        android:id="@+id/btnPost" />
</LinearLayout>

<ListView
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:id="@+id/lvPostedMsges" />
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为Listview上方元素的高度占用了所需的最小空间,因此将小部分留给列表视图,因为线性布局将元素堆叠在另一个之后,优先考虑前面的元素。因此,请考虑以更好的方式重新设计页面。