【问题标题】:Android - TextView text is centered from its beginning letterAndroid - TextView 文本从其首字母居中
【发布时间】:2015-01-15 12:46:55
【问题描述】:

我有这个问题,使用 TextView :(下面是截图链接)

http://nicolas-barroso.legtux.org/textview.png

我希望文本在 TextView 中居中,经过一番研究,在我看来,我似乎使用了正确的代码,但它不起作用......

这是我使用的xml代码:

<LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                android:gravity="center"
                android:orientation="vertical" >

                <ImageButton
                    android:id="@+id/sad_button"
                    android:layout_width="60dp"
                    android:layout_height="60dp"
                    android:background="@drawable/round_button"
                    android:src="@drawable/icon_menu"/>

                <TextView
                    android:id="@+id/textView6"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:gravity="center"
                    android:text="Sad"
                    android:textColor="@color/white"
                    android:textSize="15sp" />
            </LinearLayout>

欢迎提供帮助。 谢谢

【问题讨论】:

  • 为什么你把背景和src都给ImageView?
  • 您是否在 textview 上尝试layout_gravity 和/或center_horizontal
  • @PedroHawk 你知道差异吗?他们之间?
  • @PedroHawk,我猜 layout_gravity 适用于视图,重力应该适用于内部文本
  • @ツPratikButaniツ 是对的,代码也适合我

标签: android textview center gravity


【解决方案1】:

因为您在LinearLayout 上的gravity 以所有孩子为中心。我删除 gravity 上的 textview 和宽度和高度 wrap_content

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:gravity="center"
    android:orientation="vertical" >

<ImageButton
    android:id="@+id/sad_button"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:background="@drawable/round_button"
    android:src="@drawable/icon_menu"/>

<TextView
    android:id="@+id/textView6"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Sad"
    android:textColor="@color/white"
    android:textSize="15sp" />

</LinearLayout>

希望对你有帮助

【讨论】:

    【解决方案2】:

    在 TextView 中使用以下行:

    android:gravity="center"

    & 也用 sp 代替 dp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-08
      • 2012-04-18
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多