如何在另一个textview的左边设置文本视图?

问题描述:

我必须绘制两个文本视图,以便当一个文本视图结束时,另一个文本视图从透明的左边缘开始。我必须以编程方式进行此操作,因为每个文本的内容可能会有所不同。 如何获得第一个textview左边缘的x坐标以及如何设置第二个textview的右边缘以匹配第一个文本视图的左边缘。如何在另一个textview的左边设置文本视图?

任何帮助表示赞赏。

编辑: 这里是我的布局

<TextView android:gravity="center_vertical|left" 
    android:textColor="#000000" android:textSize="10dip" android:id="@+id/updateorder" 
    android:layout_marginTop="50dip" android:layout_alignParentRight="true" 
    android:text="x" style="@style/compactview" android:background="@drawable/ornage" 
    android:paddingLeft="5dip" android:layout_marginRight="73dip"></TextView> 
<TextView style="@style/compactview" android:id="@+id/neworder" 
    android:textColor="#000000" android:background="@drawable/red1" 
    android:layout_alignBottom="@id/updateorder" android:text="x" 
    android:textSize="10dip" android:gravity="center" 
    android:layout_toRightOf="@id/updateorder"></TextView> 

旁观RelativeLayout文档和layout_toLeftOflayout_toRightOf属性。你可以在这个tutorial找到样本用法。更多如果您将layout_widthlayout_height设置为wrap_content,则不必以编程方式执行任何操作。

+0

我必须动态设置参数。 – user590849 2011-03-13 14:32:28

不需要做这个programaticaly .. 只需定义两个布局如下。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:id="@+id/relativeLayout1" 
android:layout_width="fill_parent" android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

<TextView android:layout_height="wrap_content" android:text="TextView1" 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content"></TextView> 
<TextView android:layout_height="wrap_content" android:text="TextView2" 
    android:id="@+id/textView2" android:layout_width="wrap_content" 
    android:layout_toRightOf="@+id/textView1" 
    ></TextView> 

</RelativeLayout> 

您可以使用代码,以及 但显然没有必要让一个视图中的任何确切位置做到这件事。

+0

我已经给出了我的布局,但不知何故第二个文本框除了第一个以外没有对齐。 – user590849 2011-03-13 14:39:07

+0

android:layout_alignParentRight =“true”这使得屏幕右侧的第一个视图和android:layout_toRightOf =“@ id/updateorder”第二个视图在它的右边,它正在离开视图... 设置第一个查看不要调整父权 – Javanator 2011-03-13 14:54:32

+0

android:layout_alignParentLeft =“true”尝试第一个视图,然后根据您的需求进行更改 – Javanator 2011-03-13 14:56:00