Android TextView居中

时间:2015-07-04 15:45:09

标签: android imageview relativelayout

我需要你的一个(也许是简单的)问题的帮助。

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

我希望文本以其父对象为中心(在我的例子中是在RelativeLayout中)。 TextView设置为右侧的ImageButton。 ImageButton是alignedParentLeft。

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>

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

上述答案可能有用,如果没有尝试在.XML文件的TextView部分中给出这个

机器人:layout_gravity =&#34;真&#34;

如果您要在此处发布代码,可以使用更好的答案。

答案 2 :(得分:-1)

在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" />

希望它会对你有所帮助。