java - 无法使用 RelativeLayout 使 TextView 居中
问题描述
我的 TextView 有问题,我无法将其居中。它应该是这样的:
这是我的 XML 代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/magnitudeTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_margin="10dp"
android:textSize="15sp" />
<TextView
android:id="@+id/cityNameTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_margin="10dp"
android:textSize="15sp" />
<TextView
android:id="@+id/dateTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_margin="10dp"
android:textSize="15sp" />
</RelativeLayout>
解决方案
下面的技术对我有用。那就是:使用你的第一个TextView
作为left
定向,中间TextView
作为center
定向,最后一个TextView
作为right
定向并申请weight
每个TextView
。
你的代码应该是这样的:
<?xml version="1.0" encoding="utf-8"?>
<Linearlayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
orientation=vertical
weightsum=3
>
<TextView
android:id="@+id/magnitudeTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_margin="10dp"
android:textSize="15sp"
android:layout_weight=1 />
<TextView
android:id="@+id/cityNameTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:textSize="15sp"
android:layout_weight=1/>
<TextView
android:id="@+id/dateTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_margin="10dp"
android:textSize="15sp"
android:layout_weight=1/>
</LinearLayout>
`
推荐阅读
- android - 如何在 Embarcadero RAD Studio 10.3.3 中调试 android 64 位应用程序成为可能?
- python - 如何创建一个也使用 PyGame 库的可执行 (.exe) Python 程序
- php - 关闭选项卡后会话正在破坏 - 社交名流 Laravel
- f# - 在 F# 中扩展函数
- python - 如何访问作为另一个类中方法的输入的变量?
- mapbox - 如何编写一个考虑缩放、特征状态和数据驱动样式的 Mapbox 绘制表达式?
- java - 在字节缓冲区中将字节转换为整数
- html - 如何在不提交的情况下触发表单输入模式验证?
- javascript - Mongoose 验证错误:首先:需要路径 `first`。最后:需要路径`last`。”
- arrays - 为什么我的列表上方有轮播时无法滚动?