android - 如何将 TextView 的结束边缘定位到布局的中心?

标签 android android-layout

我在 RelativeLayout 中有一个简单的 TextView

我想将 TextViewend edge 定位到 RelativeLayout 的中心,如下图所示

Desired result

我发现类似android:layout_toStartOf=...

例子:

<RelativeLayout
  android:layout_width="match_parent"
  android:layout_height="match_parent">  
    <TextView 
          android:text="TextView" 
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_toStartOf=...
        />
</RelativeLayout>

但这只会将结束边缘与开始边缘对齐。 (不能用于将结束边缘与布局的中心对齐)。

最佳答案

注意:已经有类似的问答here .

您需要在 RelativeLayout 中有一个小部件,您可以将其用作定位 TextView 的引用。水平居中的空 Space 小部件 (0dp x 0dp) 对此效果很好。

<RelativeLayout>

    <!-- Empty space widget (0x0 dp) centered horizontally -->
    <Space
        android:id="@+id/spacer" 
        android:layout_width="0dp" 
        android:layout_height="0dp"
        android:layout_centerHorizontal="true" 
        android:visibility="invisible"/>

    <!-- TextView to left of the spacer-->
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/spacer"
        android:text="awesome text!"/>

</RelativeLayout>

关于android - 如何将 TextView 的结束边缘定位到布局的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534291/

相关文章:

android - setCustomAnimation 回调前后的 FragmentTransaction

java - Firebase如何使用orderbychild

android - 在 2 台计算机上的 Android Studio 中开发 - 并且 app.iml 始终更改

android - 如何在Android中的TextLayoutInput中的EditText下显示错误消息?

android - 如何在 ListView 高度设置为 fill_parent 后显示其他 View

javascript - 有没有办法在 Chrome 中使用 HTML 来更改 Android 中的导航栏颜色?

javascript - 我的 javascript 代码在 pc 上运行但不在 android 或 ios 上运行

android - 按钮在 AVD/图形布局和实际手机上的显示方式不同

java - 当用户退出微调器时调用哪个事件

java - 在android中为TextView添加发光