我希望两个TextView重叠,以便单个字母完全重叠(即你甚至看不到屏幕上还有另一个TextView)。这是我布局的相关部分:
<com.testing.android.animals.OutlinedTextView
android:id="@+id/label_left_name"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Elephant"
android:layout_alignTop="@id/picture_left"
android:layout_centerHorizontal="true"
android:textColor="#ffffff"
android:textSize="40dp"
android:background="#99000000"
></com.testing.android.animals.OutlinedTextView>
<com.testing.android.animals.OutlinedTextView
android:id="@+id/label_left_letter"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="E"
android:layout_alignBaseline="@id/label_left_name"
android:layout_alignLeft="@id/label_left_name"
android:textColor="#ffffff"
android:textSize="40dp"
android:background="#99ffffff"
></com.testing.android.animals.OutlinedTextView>
渲染时,它看起来像这样:
请注意,个别“E”(浅灰色)对齐得太高。
我可以在布局中更改哪些内容可以让它们更好地重叠?
答案 0 :(得分:0)
问题在于p使得textview的全文更高。因为你有wrap_content作为高度,所以textview的两个高度是不同的。
如果将每个文本视图的高度设置为特定大小(相同大小),则应将它们对齐。
但总的来说,我认为你的方法可能是错误的 - 你可能想要查看可跨越的字符串进行格式化,或者因为看起来你正在使用自定义控件,所以让它进行第一个字母的格式化。 (这是一个可跨越字符串的示例:http://www.chrisumbel.com/article/android_textview_rich_text_spannablestring)