2

我有一个RelativeLayout2 Buttons 里面。

一个Buttonlayout_alignParentLeft="true"属性,另一个按钮有layout_alignParentRight="true"

我想在我的 RelativeLayout 上设置一个背景,在中间显示一个图像。play.9.png我的drawable中有一个并使用以下代码:

<RelativeLayout
    android:id="@+id/relativeLayout12"
    android:layout_width="fill_parent"
    android:layout_height="70dp" 
    android:background="@drawable/play" // background line
 >

    <Button
        android:id="@+id/bAbout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="but1" />

    <Button
        android:id="@+id/bSync"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="but2" />
</RelativeLayout>

但是当我使用背景线时,我会Button错过他们的位置

见下图 在此处输入图像描述

但我希望我RelativeLayout是这样的:

在此处输入图像描述

怎么了?

4

4 回答 4

5

最后我做到了,伙计们,我使用了这段代码:

<RelativeLayout
    android:id="@+id/relativeLayout12"
    android:layout_width="fill_parent"
    android:layout_height="70dp" 
    android:background="@drawable/play" // background line
 >

    <Button
        android:id="@+id/bAbout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="but1" />

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

    <Button
        android:id="@+id/bSync"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="but2" />
</RelativeLayout>

我的结果是:

在此处输入图像描述

这有效。谢谢大家

于 2012-07-31T11:22:21.830 回答
0
<RelativeLayout
android:id="@+id/relativeLayout12"
android:layout_width="fill_parent"
android:layout_height="70dp" 
android:background="@drawable/play" // background line
>

<Button
    android:id="@+id/bAbout"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text="but1" />

<Button
    android:id="@+id/bSync"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:text="but2" />
</RelativeLayout>
于 2012-07-31T10:53:12.907 回答
0

我认为你应该删除

 android:layout_alignParentBottom="true"
 android:layout_alignParentTop="true"

从两个按钮开始,并将按钮高度设置为“fill_parent”。

于 2012-07-31T10:54:42.103 回答
0

试试这个。

RelativeLayout rLayout = (RelativeLayout) findViewById (R.id.rLayout);
   Resources res = getResources();
   Drawable drawable = res.getDrawable(R.drawable.newImage);added to the res folder

    rLayout.setBackground(drawable);
于 2015-09-07T11:17:59.520 回答