早上好,
我试着解释一下我的情景: 有一个活动,背景图像代表正在讲话的人。我必须将我的TextView正好放在标注上,所以看起来这个人正在说话。 在TextView下面,我必须放两个按钮,允许转到上一条消息或主菜单。 如何使用RelativeLayout执行此操作? 当屏幕分辨率与我用于调试应用程序的屏幕分辨率不同的设备显示活动时会发生什么?
谢谢, 尼古拉
答案 0 :(得分:0)
只需使用android:layout_alignLeft="@id/yourtextID
和android: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
我希望这能帮到你......