Android将视图置于另一个上方

时间:2017-06-30 23:48:01

标签: android android-layout android-linearlayout

我在屏幕上有5个组件:space,listview,space,listview和space,如左图所示。

我希望能够在所有提到的组件上方放置另一个空格(红色)。所有这些都位于LinearLayout内。

我尝试在根LinearLayout中使用另一个LinearLayout(带空格),但它只会导致错误。

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:background="#009900"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.myname.appname.NameActivity">

<Space
    android:id="@+id/space1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#FFFFFF"
    android:layout_weight="0.5" />

<ListView
    android:id="@+id/listView1"
    android:layout_width="125dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="#00CC00"
    android:divider="#009900"
    android:dividerHeight="10dp"
    android:footerDividersEnabled="false"
    android:gravity="center"
    android:scrollbars="none" />


<Space
    android:id="@+id/space2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#FFFFFF"
    android:layout_weight="0.5" />

<ListView
    android:id="@+id/listView2"
    android:layout_width="124dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="#e6e600"
    android:divider="#009900"
    android:dividerHeight="10dp"
    android:gravity="center"
    android:scrollbars="none" />

<Space
    android:id="@+id/space3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#FFFFFF"
    android:layout_weight="0.5" />

</LinearLayout>

2 个答案:

答案 0 :(得分:1)

根据你所拥有的,你需要一个嵌套的线性布局来保存所有东西。它看起来像这样:

<LinearLayout orientation="vertical">
-- put your top container here --
-- put your existing linearlayout AND its contents here --
</LinearLayout>

外部容器将垂直定向,而第二个容器将是水平的,就像您已经拥有它一样。

答案 1 :(得分:1)

signalr ghp /path:[path to the .dll that contains your Hub class]