将TextView左对齐到EditText内的文本?

时间:2012-09-28 17:02:48

标签: android android-layout alignment

我想将TextView中的文字与位于其正下方的EditText内的文字对齐。这可能不使用填充技巧吗?

如果没有,这是因为它气馁吗?我可以看到它被劝阻,因为它可能会让用户误解两个控件之间的区别。

enter image description here

以下是创建上述屏幕截图的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/text_view"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:text="Please align my first character" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/text_view"
        android:hint="To my first character" />

</RelativeLayout>

3 个答案:

答案 0 :(得分:1)

不,如果不使用填充或layout_margin,则无法执行此操作。 EditText具有带边框和填充的背景,因此其内容区域比TextView的区域略小。我认为在这种情况下使用填充是正常的。

答案 1 :(得分:0)

实际上这可能令人困惑,但您可以为TextView添加一点偏移以使其看起来更好。使用android:layout_marginLeft并选择符合您要求的值。希望这会有所帮助。

答案 2 :(得分:0)

我觉得你必须使用填充TextView。实际上我认为TextView中的第一个字符和EditView中的第一个字符未完全对齐。它们也有不同的字体大小,所以它实际上看起来非常自然 - 或者可能只是一点点填充,但不是太多。填充时,不要忘记考虑具有不同屏幕尺寸和分辨率的用户,因此请使用dpandroid:layout_marginLeft进行填充。例如:

<TextView
    android:id="@+id/text_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="5dp"
    android:text="Please align my first character" />

希望这有帮助。