0

私は次のようなAndroidレイアウトを作成しようとしています:

[#### EditText###][ボタン]

[####リストビュー#####]

そのために私はウェイトを使用していますが、次のxmlは私に次のような非常に緊張したものを与えています:

[editText][ボタン][ListView]

誰かが理由を知っていますか?

<?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"
    android:background="@drawable/background"
    android:weightSum="10"
     >

    <EditText android:id="@+id/nova_lista"
        android:inputType="text"
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:layout_weight="9"
        android:hint="@string/new_list_hint">

    </EditText>

    <Button android:id="@+id/nova_lista_botao"
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:text="@string/new_list"/>

    <ListView
        android:id="@+id/list_of_lists"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>
4

3 に答える 3

6

使用していますandroid:orientation="vertical"

android:layout_widthに等しいを指定してい0dpます。

LinearLayoutで使用している場合は、垂直の場合は0 dp 、レイアウトの場合は0dpであるlayout layout_height必要があります。0 dpHorizontallayout_widthweight

別のレイアウトに配置EditTextします。以下のコードを使用してくださいButtonHorizontal

<?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"
    android:background="@drawable/background"
     >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="10"
     >

    <EditText android:id="@+id/nova_lista"
        android:inputType="text"
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:layout_weight="9"
        android:hint="@string/new_list_hint">

    </EditText>

    <Button android:id="@+id/nova_lista_botao"
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:text="@string/new_list"/>
</LinearLayout>
    <ListView
        android:id="@+id/list_of_lists"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>
于 2012-07-20T03:09:12.207 に答える
0

1.メインレイアウトをRelativeLayoutに設定します

2. LinarLayoutを作成し、EditTextとButtonをLinerLayoutに移動します

3.SetLinerLayoutは"@+ id / top_layout"であり、setlistviewは

android:layout_below = "@ + id / top_layout"

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical"
   android:background="@drawable/background"
   android:weightSum="10" >

    <LinearLayout
       android:id="@+id/top_layout"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal" >

        <EditText
           android:id="@+id/nova_lista"
           android:layout_width="0dp"
           android:layout_height="wrap_content"
           android:layout_weight="9"
           android:hint="@string/new_list_hint"
           android:inputType="text" >
        </EditText>

        <Button
        android:id="@+id/nova_lista_botao"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/new_list" />

    </LinearLayout>

    <ListView
       android:id="@+id/list_of_lists"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:layout_below="@+id/top_layout" >
    </ListView>

</RelativeLayout>
于 2012-07-20T03:22:57.620 に答える
0

多分これはあなたが探しているものです:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="#ffffff" >    


    <EditText 
        android:id="@+id/nova_lista"       
        android:layout_height="wrap_content"
        android:layout_width="fill_parent" 
        android:layout_toLeftOf="@id/nova_lista_botao"
        android:inputType="text"       
        android:hint="something">

    </EditText>

    <Button 
        android:id="@+id/nova_lista_botao"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true"
        android:text="Hello"/>

    <ListView
        android:id="@+id/list_of_lists"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@id/nova_lista" >
    </ListView>

</RelativeLayout>

ここに画像の説明を入力してください

お役に立てば幸いです。

于 2012-07-20T03:17:50.150 に答える