android:gravity=“center“无效解决方法

本文介绍了一种在TextView中实现文本居中的有效方法。当使用android:gravity=center属性未能达到预期效果时,可以通过设置android:lines=1来解决问题,确保文本在一行内居中显示。

TextView 中设置android:gravity="center"不起作用的解决方法
网上很多是android:includeFontPadding=“false”,但是没有解决这个问题,后来发现是行导致的,设置成 android:lines="1"就可以了

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingStart="10dp" android:paddingEnd="10dp" android:background="@drawable/bg_init" tools:context=".MainActivity"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="16dp"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/home_back" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Smart Lamp" android:textSize="18sp" android:textStyle="bold" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/home_setting" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:gravity="center_horizontal" android:orientation="horizontal"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:src="@drawable/location_gray" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Bedroom" android:textColor="@color/gray333" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="45dp" android:gravity="center_vertical" android:orientation="horizontal" android:layout_marginTop="30dp" android:layout_marginEnd="4dp" android:layout_marginStart="4dp" tools:ignore="MissingClass"> <com.google.android.material.button.MaterialButton android:id="@+id/auto_button" android:layout_width="40dp" android:layout_height="40dp" android:background="@drawable/white_button" android:gravity="center" android:padding="0dp" android:text="Auto" android:textColor="@color/gray66" android:textSize="8sp" app:backgroundTint="@null" /> <androidx.core.widget.Space android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="1" /> <com.google.android.material.button.MaterialButton android:id="@+id/white_button" android:layout_width="40dp" android:layout_height="40dp" android:background="@drawable/white_button" android:gravity="center" android:padding="0dp" app:backgroundTint="@null" app:icon="@drawable/color_edit" app:iconGravity="textEnd" app:iconPadding="0dp" app:iconTint="@color/black" /> <androidx.core.widget.Space android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="1" /> <com.google.android.material.button.MaterialButton android:id="@+id/orange_button" android:layout_width="40dp" android:layout_height="40dp" android:background="@drawable/orange_button" android:gravity="center" android:padding="0dp" app:backgroundTint="@null" app:iconGravity="textEnd" app:iconPadding="0dp" app:iconTint="@color/black" /> <androidx.core.widget.Space android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="1" /> <com.google.android.material.button.MaterialButton android:id="@+id/deepblue_button" android:layout_width="40dp" android:layout_height="40dp" android:background="@drawable/deepblue_button" android:gravity="center" android:padding="0dp" app:backgroundTint="@null" app:iconGravity="textEnd" app:iconPadding="0dp" app:iconTint="@color/black" /> <androidx.core.widget.Space android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="1" /> <com.google.android.material.button.MaterialButton android:id="@+id/blue_button" android:layout_width="40dp" android:layout_height="40dp" android:background="@drawable/blue_button" android:gravity="center" android:padding="0dp" app:backgroundTint="@null" app:iconGravity="textEnd" app:iconPadding="0dp" app:iconTint="@color/black" /> <androidx.core.widget.Space android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="1" /> <com.google.android.material.button.MaterialButton android:id="@+id/red_button" android:layout_width="40dp" android:layout_height="40dp" android:background="@drawable/red_button" android:gravity="center" android:padding="0dp" app:backgroundTint="@null" app:iconGravity="textEnd" app:iconPadding="0dp" app:iconTint="@color/black" /> </LinearLayout> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="100%" android:layout_gravity="center_horizontal" android:layout_marginTop="15dp" android:textSize="18sp"/> </LinearLayout>最后那个textview怎么没有水平居中
08-19
怎么又变成右对齐了?<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".DetailActivity" android:background="@color/tech_cyan_second" android:fillViewport="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="16dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="5dp" android:gravity="center_vertical"> <TextView android:id="@+id/detail_memo_id" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="编号:123456789" android:textColor="#888888" android:textSize="12sp" /> <Button android:id="@+id/btn_share_card" android:layout_width="0dp" android:layout_height="30dp" android:layout_weight="0.3" android:layout_marginEnd="3dp" android:text="卡片" android:background="@drawable/btn_share_bg" android:textColor="@android:color/white" android:drawableStart="@drawable/ic_share" /> <Button android:id="@+id/btn_share_text" android:layout_width="0dp" android:layout_height="30dp" android:layout_weight="0.3" android:layout_marginStart="4dp" android:text="文本" android:background="@drawable/btn_outline_bg" android:textColor="@color/colorPrimaryDark" android:drawableStart="@drawable/ic_share"/> </LinearLayout> <TextView android:id="@+id/detail_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="24sp" android:textColor="#000000" android:textStyle="bold" android:layout_marginBottom="16dp" android:gravity="center"/> <TextView android:id="@+id/detail_location" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="14sp" android:textColor="#777777" android:textStyle="bold" android:layout_marginBottom="16dp" android:gravity="center"/> <TextView android:id="@+id/detail_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:lines="2" android:ellipsize="end" android:textSize="12sp" android:layout_gravity="right"/> <TextView android:id="@+id/detail_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="16sp" android:textColor="#333333" android:layout_marginBottom="16dp" android:textIsSelectable="true" android:lineSpacingExtra="8dp" android:fontFamily="sans-serif-medium" android:letterSpacing="0.03" android:paddingHorizontal="10dp" android:paddingVertical="8dp" android:textAlignment="viewEnd" android:justificationMode="inter_word"/> <Space android:layout_width="match_parent" android:layout_height="160dp" /> <LinearLayout android:id="@+id/imageContainer" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" /> </LinearLayout> </ScrollView>
10-02
我的activity_about布局是不是也存在问题?<?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" android:orientation="vertical" android:gravity="center" android:padding="20dp"> <!-- 软件名称 --> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="公交查询系统" android:textSize="28sp" android:textStyle="bold" android:textColor="#000" android:layout_marginBottom="10dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Bus" android:textSize="18sp" android:textColor="#555" android:layout_marginBottom="80dp" /> <!-- 软件图片 --> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/bus" android:layout_marginBottom="100dp"/> <!-- 版本信息 --> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="版本:1.0" android:textSize="16sp" android:layout_marginBottom="20dp" /> <!-- 开发信息 --> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开发团队:white luminous" android:textSize="16sp" android:layout_marginBottom="10dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="邮箱:support@busapp.cn" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hao" android:textSize="8sp" android:layout_marginTop="100dp" android:textColor="#EEE"/> </LinearLayout>
最新发布
10-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值