【问题标题】:Android TextView centeringAndroid TextView 居中
【发布时间】:2015-07-04 15:45:09
【问题描述】:

我需要你的帮助来解决一个(也许很简单)的问题。

我有一个活动的标题视图,里面是一个 ImageButton 和一个 TextView。

我希望文本在其父级中居中(在我的情况下是相对布局)。 TextView 设置在 ImageButton 的右侧。 ImageButton 与ParentLeft 对齐。

TextView 中的文本正在发生变化并且可能很长,因此我需要将其从 ImageButton 中移开。

我该如何安排?

编辑: 我正在使用的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="55dp"
    android:background="@color/white"
    android:paddingBottom="4dp"
    android:paddingTop="2dp">

    <ImageButton
        android:id="@+id/header_menu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_gravity="center"
        android:layout_marginLeft="12dip"
        android:background="@color/transparent"
        android:drawablePadding="5dp"
        android:src="@drawable/selector_header_menu"
         />

    <TextView
        android:id="@+id/header_title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_toRightOf="@+id/header_menu"
        android:layout_marginLeft="12dip"
        android:background="@color/transparent"
        android:maxLines="1"
        android:gravity="center"
        android:text="Test"
        android:textColor="@color/header_text"
        android:textSize="25sp" />

</RelativeLayout>

【问题讨论】:

  • 应用 android:paddingLeft 到 textview。
  • 嗯,它会有所帮助...这里不是更通用吗?

标签: android imageview android-relativelayout


【解决方案1】:

如果不尝试在 .XML 文件的 TextView 部分中给出此答案,上述答案可能有效

android:layout_gravity="true"

如果您将代码发布在这里,将会有更好的答案。

【讨论】:

  • 而且我相信 android:layout_gravity="true" 在 Android 中不存在。
【解决方案2】:

尝试将以下属性添加到您的 TextView(假设您使用的是 XML)

android:layout_centerInParent="true"
android:layout_width="wrap_content"

如果您向我们展示您已经编写的代码,回答您的问题会容易得多。

【讨论】:

  • 对于 textview 修改 android:layout_width 为 wrap_content
  • 这没有帮助。现在它根本没有居中。
  • 还要从 TextView 中删除以下属性:android:layout_marginLeft="12dip"?
  • 不,事实并非如此。
【解决方案3】:

试试下面的 TextView xml 属性:

    <TextView
       android:id="@+id/header_title"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_marginLeft="12dip"
       android:layout_marginRight="12dip"
       android:layout_centerInParent="true"
       android:background="@color/transparent"
       android:maxLines="1"
       android:text="Test"
       android:textColor="@color/header_text"
       android:textSize="25sp" />

希望对你有所帮助。

【讨论】:

  • 好吧,如果我删除 toRightOf,它可以工作......但如果我在 textview 中放置更长的文本,它将超过 ImageButton。
  • 还是同样的问题。
猜你喜欢
  • 2012-04-18
  • 2014-07-17
  • 1970-01-01
  • 2015-11-12
  • 2012-04-10
  • 1970-01-01
  • 2015-01-15
  • 2015-02-04
  • 1970-01-01
相关资源
最近更新 更多