0

画像のように、左側に配置された1つのテキストビューと右側に配置された2つのボタンを設定しようとしています。私は余白を使用していますが、これは最善の解決策ではないと思います。別の携帯電話では変更されると思います.とにかく、私の2番目のボタンはアプリに表示されません. これは私が持っているxmlコードです:

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

     <LinearLayout
      android:orientation="horizontal"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:background="#807E7B">     
        <TextView
            android:id="@+id/txtForum"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
                android:textStyle="bold"
                android:textSize="25dp"
                android:textColor="#255094"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="5dp"
                android:layout_marginBottom="5dp"
                >
          </TextView>

        <Button
              android:id="@+id/btnBack"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:gravity="right"
              android:text="New Thread"
              android:layout_marginLeft="80dp"
              android:layout_marginBottom="5dp">
        </Button>

        <Button
              android:id="@+id/btnBrowser"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:gravity="right"
              android:text="Browser"
              android:layout_marginLeft="100dp"
              android:layout_marginBottom="5dp">
        </Button>
    </LinearLayout>

   <ListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:cacheColorHint="#00000000">
    </ListView>
</LinearLayout>

これは私が期待したものです:

http://i47.tinypic.com/jheq1k.png

ありがとう

4

5 に答える 5

3

このレイアウトを使用

<?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:padding="10dip" >

    <RelativeLayout
        android:id="@+id/upperView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/darker_gray"
        android:orientation="vertical"
        android:padding="10dip" >

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:text="Hello.."
            android:textColor="@android:color/white" />

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

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@+id/button1"
            android:text="Button 2" />
    </RelativeLayout>

    <ListView
        android:id="@+id/listView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/upperView" />

</RelativeLayout>

あなたはで終わるでしょう

ここに画像の説明を入力

于 2012-11-29T18:24:50.077 に答える
3

RelativeLayoutTextView set 属性に and を使用します

android:layout_alignParentLeft="true"

右セットのボタン用

android:layout_alignParentRight="true"

2番目のもの

android:layout_toLeftOf="@+id/your_button"
于 2012-11-29T18:21:22.243 に答える
1

代わりに相対レイアウトを使用してみてください。相対レイアウトではすべてのビューが互いに相対的に定義されるため、複数の画面サイズに適合するため、より簡単になります。ここでそれについてもっと読んでください:

于 2012-11-29T18:20:21.253 に答える
0

例えば:

       <RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#807E7B"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/txtForum"
        android:text="YOUR_TEXT"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerInParent="true"
        android:textColor="#255094"
        android:textSize="25sp"
        android:textStyle="bold" >
    </TextView>

    <Button
        android:id="@+id/btnBack"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerInParent="true"
        android:text="2" >
    </Button>

    <Button
        android:id="@+id/btnBrowser"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
       android:layout_toLeftOf="@id/btnBack"
       android:layout_centerInParent="true"
        android:text="1" >
    </Button>
</RelativeLayout>

ただし、ハードコードされたテキストではなく、文字列を文字列リソースに設定することに注意してください。このrelativeLayoutを使用する場合は、2番目のボタン(右ボタン)を設定した後に最初のボタン(左ボタン)を設定する必要があることに注意してください。これは、右にあるはずのボタンが左ボタンを設定する前にまだ存在する場合にのみ機能します。

ここに画像の説明を入力

于 2012-11-29T18:36:23.597 に答える
0

<merge/>みんなの答えに加えて、タグをルートタグとして使用し、その中に配置するのRelativeLayoutはパフォーマンスにとって難しいでしょうListView

于 2012-11-29T18:35:38.623 に答える