2

私はFrameLayout検索を行っているTextboxところを使用してButtonおりListView、次の行に表示されるTextBox

私のレイアウトはこのようなものです、

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scaleType="fitXY"
    android:src="@drawable/pattern1" />

<LinearLayout
    android:id="@+id/LinearLayout02"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_gravity="top" >

    <Button
        android:id="@+id/btnadd"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:onClick="addCustomers"
        android:text="Add"
        android:textColor="#000000" >
    </Button>

    <EditText
        android:id="@+id/edtSearch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        android:ems="10"
        android:hint="Search"
        android:inputType="textPersonName" >

        <requestFocus />
    </EditText>

</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginTop="60dp"
    android:gravity="bottom" 
    android:orientation="vertical">

    <ListView
        android:id="@+id/list_customers"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="bottom|center_horizontal" >

    </ListView>

</LinearLayout>

</FrameLayout>

これを使用して、TextViewリスト項目を表示しています。ListView

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/txtsimple_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="60dp"
android:gravity="center_vertical"    
android:textSize="20sp"
android:textStyle="bold" />

margin topの属性を指定しましたが、とコントロールListViewで重なっています。ButtonEditText

使ってFrameLayoutいますが使い物になりません。私に何か助けを提案してください!! どんな助けでも大歓迎です!!

4

5 に答える 5

4

LinearLayout親として使用する必要があります。設定するだけですandroid:orientation="vertical"

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"
        android:src="@drawable/pattern1" />
    <LinearLayout
        android:id="@+id/LinearLayout02"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_gravity="top" >
        ...

    </LinearLayout>
    <ListView
    android:id="@+id/list_customers"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="bottom|center_horizontal" >
    ...
    </ListView>

</LinearLayout>
于 2013-06-27T06:59:30.827 に答える
3

FrameLayout「配置のルール」がないため、すべてが互いに積み重ねられます。

代わりに、LinearLayoutwith を使用するか、android:orientation="vertical"
またはa を使用してRelativeLayout、次のように配置値を子に追加します。android:layout_below

于 2013-06-27T07:01:47.730 に答える
1

FrameLayout は最適なオプションではありません。GridLayout、RelativeLayout、ListView などの他のレイアウトを使用できます。

于 2013-09-20T16:29:35.740 に答える
1

FrameLayout は、単一のビューまたは互いに重なるビューを表示するために使用されるため、あまり使用されません。

したがって、RelativeLayout を使用する必要があります。

于 2013-06-27T07:05:24.530 に答える