Android开发:如何将TextView组件内的文本移至中央?
TextView文本居中解决方案
你的TextView文本未垂直居中,核心原因是仅设置了水平方向的对齐,未处理垂直方向。以下是修复方案:
关键修改
添加android:gravity="center"属性,该属性控制TextView内部内容的对齐方式,可同时实现水平和垂直居中。
修改后的完整代码
<TextView android:text="Temperature" android:layout_height="match_parent" android:layout_width="match_parent" android:gravity="center" android:padding="30dp" android:textSize="18sp"/>
额外优化提示
fill_parent已被官方废弃,建议替换为match_parent,功能完全一致。textSize推荐使用sp单位,而非dp,sp会跟随系统字体缩放设置,提升应用的可访问性。- 原代码中的
android:layout_gravity="center_horizontal"在TextView宽高为match_parent时无实际作用,可根据需求保留或删除。
内容的提问来源于stack exchange,提问作者vico
相关产品推荐
相关产品推荐

