在Relativelayout中独立设置1个textview和2个按钮

时间:2012-12-12 16:54:15

标签: android relativelayout

我有这个XML:

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

     <RelativeLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/upperBar"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:background="@android:color/darker_gray"
      >

    <TextView
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/txtForum"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:textSize="25dp"
            android:textColor="#255094"
            android:layout_centerVertical="true"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="5dp"
            android:layout_marginBottom="5dp"
            android:layout_alignParentLeft="true"
            android:maxLines="2"
            android:scrollbars="vertical"
            >
      </TextView>

    <ImageButton
          android:id="@+id/btnBrowser"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginTop="5dp"
          android:layout_marginBottom="5dp"
          android:layout_alignParentRight="true"
          android:src="@drawable/icon_browser"
          android:contentDescription="Open Browser"
          >
    </ImageButton>

    <Button
          android:id="@+id/btnNewThread"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="NewThread"
          android:layout_marginTop="5dp"
          android:layout_marginBottom="5dp"
          android:layout_toLeftOf="@+id/btnBrowser">
    </Button>
</RelativeLayout>
   <ListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:cacheColorHint="#00000000"
    android:padding="10dp"
    android:layout_below="@+id/upperBar">
    </ListView>
</LinearLayout>

看起来像这样:

enter image description here

问题是,当TextView太长时,它会与按钮重叠。我想独立地拥有那些文本很长的元素。我应该在代码中添加什么内容?

谢谢。

1 个答案:

答案 0 :(得分:3)

为文本视图添加以下代码android:layout_toLeftOf="@+id/btnBrowser"