我想将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>
答案 0 :(得分:1)
不,如果不使用填充或layout_margin
,则无法执行此操作。 EditText
具有带边框和填充的背景,因此其内容区域比TextView
的区域略小。我认为在这种情况下使用填充是正常的。
答案 1 :(得分:0)
实际上这可能令人困惑,但您可以为TextView
添加一点偏移以使其看起来更好。使用android:layout_marginLeft
并选择符合您要求的值。希望这会有所帮助。
答案 2 :(得分:0)
我觉得你必须使用填充TextView
。实际上我认为TextView
中的第一个字符和EditView
中的第一个字符未完全对齐。它们也有不同的字体大小,所以它实际上看起来非常自然 - 或者可能只是一点点填充,但不是太多。填充时,不要忘记考虑具有不同屏幕尺寸和分辨率的用户,因此请使用dp
与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" />
希望这有帮助。