4

我想将 a 中的TextView文本与EditText它正下方的文本对齐。如果不使用填充技巧,这可能吗?

如果不是,这是因为它不鼓励吗?我可以看到它被劝阻,因为它可能会使用户混淆两个控件之间的区别。

在此处输入图像描述

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

<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>
4

3 回答 3

1

不,如果不使用填充或layout_margin. EditText有一个带边框和填充的背景,所以它的内容区域比TextView. 我认为在这种情况下使用填充是正常的。

于 2012-09-28T17:27:36.497 回答
0

我觉得你将不得不使用填充到TextView. 实际上,在我看来,第一个字符TextView和其中的第一个字符EditView没有完美对齐。它们也有不同的字体大小,所以它现在看起来很自然 - 或者可能只有一点填充,但不要太多。padding 的时候不要忘记考虑不同屏幕尺寸和分辨率的用户,所以请使用dpwith you are doing padding with android: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" />

希望这可以帮助。

于 2012-09-28T17:22:07.623 回答
0

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

于 2012-09-28T17:15:29.560 回答