如何配置布局,以便输出将在输入搜索下方的列表视图上输出

时间:2018-08-23 02:46:02

标签: xamarin.android visual-studio-2017

我使用以下源axml创建了一个设计: 当显示列表视图输出时,从sqllite数据库中获取数据时,列表视图将与测试文本视图,edittext重叠,如下所示:

enter image description here

所需的输出结果列表视图应如下所示:

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:background="#ffffff"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:text="@string/test"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="87.5dp"
        android:layout_height="wrap_content"
        android:id="@+id/test"
        android:textColor="@android:color/black" />
    <EditText
        android:id="@+id/test_input"
        android:layout_height="wrap_content"
        android:layout_width="152.0dp"
        android:inputType="text"
        android:layout_toRightOf="@+id/test" />
    <Button
        android:id="@+id/MyButton"
        android:layout_width="128.5dp"
        android:layout_height="wrap_content"
        android:text="@string/ButtonClick"
        android:layout_toRightOf="@+id/test_input" />
    <ListView
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/listtable"
        android:layout_alignBottom="@+id/MyButton" />
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

假设您正在使用Appcompat库,我将对布局进行以下更改:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#ffffff"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.LinearLayoutCompat
    android:layout_width="match_parent"
    android:orientation="horizontal"
    android:id="@+id/LinearContent"
    android:layout_alignParentTop="true"
    android:layout_height="wrap_content">
    <TextView
        android:text="Test"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="87.5dp"
        android:layout_height="wrap_content"
        android:id="@+id/test"
        android:textColor="@android:color/black" />
    <EditText
        android:id="@+id/test_input"
        android:layout_height="wrap_content"
        android:layout_width="152.0dp"
        android:inputType="text"
        android:layout_toRightOf="@+id/test" />
    <Button
        android:id="@+id/MyButton"
        android:layout_width="128.5dp"
        android:layout_height="wrap_content"
        android:text="Search"
        android:layout_toRightOf="@+id/test_input" />
</android.support.v7.widget.LinearLayoutCompat>
<android.support.v7.widget.LinearLayoutCompat
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_below="@id/LinearContent"
        android:layout_height="wrap_content">
<ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/listtable"
        />
   </android.support.v7.widget.LinearLayoutCompat>

在不起作用的情况下还原

答案 1 :(得分:0)

已解决。 使用以下更改列表视图的属性: android:layout_alignBottom至 android:layout_below

相关问题