android - 将 TextView 与 RelativeLayout 对齐

标签 android textview center android-relativelayout

我有这样的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:background="@drawable/bgr">
    <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true"
            >
        <TextView android:layout_width="60dp" android:layout_height="wrap_content"
                  android:id="@+id/label"
                  style="@style/ConnectionPoint.Label"
                  android:text="Title"
                />
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:id="@+id/code"
                  style="@style/ConnectionPoint.Code"
                  android:text="CODE"
                />
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                  android:id="@+id/name"
                  android:layout_toRightOf="@id/label"
                  android:layout_toLeftOf="@id/code"
                  style="@style/ConnectionPoint.Name"
                  android:text="Some text"
                />
    </RelativeLayout>
</RelativeLayout>

还有样式:

<style name="ConnectionPoint.Text" parent="android:TextAppearance">
    <item name="android:layout_alignParentBottom">true</item>
</style>
<style name="ConnectionPoint.Label" parent="ConnectionPoint.Text">
    <item name="android:textColor">@color/from_to</item>
    <item name="android:layout_marginLeft">5dp</item>
    <item name="android:layout_marginRight">10dp</item>
    <item name="android:textSize">16dp</item>
</style>
<style name="ConnectionPoint.Name" parent="ConnectionPoint.Text">
    <item name="android:textSize">26dp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:singleLine">true</item>
    <item name="android:ellipsize">end</item>
</style>
<style name="ConnectionPoint.Code" parent="ConnectionPoint.Text">
    <item name="android:textColor">@color/iata</item>
    <item name="android:textSize">18dp</item>
    <item name="android:singleLine">true</item>
    <item name="android:layout_alignParentRight">true</item>
    <item name="android:layout_marginRight">5dp</item>
    <item name="android:layout_marginLeft">5dp</item>
</style>

但结果 TextViews 没有正确对齐:

enter image description here

我希望它们按底部对齐,但不明白为什么 RelativeLayout 不能这样做。我应该怎么做才能使 RelativeLayout 对齐 TextView?

最佳答案

选择textview并转到属性

为每个 TextView 选择垂直居中

将 android:layout_centerVertical="true"放在 xml 中

关于android - 将 TextView 与 RelativeLayout 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12563048/

相关文章:

android - TextView 内的 TextView

html - 调整大小时居中对齐图像?

android - 从 Thunderbolt 和 G2 上的摄像头出来的图像是乱序的吗?

java - 为什么这个在 Android 上更改文本的代码不起作用?

java - getTimeinMillis 给出负值

java - 在 textView 中添加来自另一个类的整数

jquery - 在元素内居中元素 (jQuery)

jquery - 居中对齐图像

java - 在完成()之后从 Activity 中获取结果;在 Android 单元测试中

android - 如何在 Android 中更改微调器的布局