带有背景图像的RelativeLayout中的TextView位置

时间:2013-10-21 08:33:59

标签: android relativelayout

早上好,

我试着解释一下我的情景: 有一个活动,背景图像代表正在讲话的人。我必须将我的TextView正好放在标注上,所以看起来这个人正在说话。 在TextView下面,我必须放两个按钮,允许转到上一条消息或主菜单。 如何使用RelativeLayout执行此操作? 当屏幕分辨率与我用于调试应用程序的屏幕分辨率不同的设备显示活动时会发生什么?

谢谢, 尼古拉

2 个答案:

答案 0 :(得分:0)

只需使用android:layout_alignLeft="@id/yourtextIDandroid:layout_alignRight="@id/yourTextID作为您正在使用的左右按钮。 我写了一个我认为可以帮助你的例子:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
    android:id="@+id/rlText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/tvText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Something that he said .." />
</RelativeLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@id/rlText" >

    <Button
        android:id="@+id/bRight"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Right" />
</LinearLayout>

    <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@id/rlText" >

    <Button
        android:id="@+id/bLeft"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Left" />
</LinearLayout>

答案 1 :(得分:-1)

只需使用此设置将背景图像设置为相对布局

RelativeLayout layout = (RelativeLayout)findViewById(R.id.Your_ID);
int resid=R.drawable.your_background_image;
layout.setBackgroundResource(resid);

对于TextView职位使用: android:layout_gravity,android:gravity

我希望这能帮到你......