中心在eclipse中以线性布局对齐文本?

时间:2014-03-05 17:13:46

标签: java android eclipse android-layout

我在线性布局的左边有一个按钮,我希望它位于整个线性布局的中心,但无论我尝试什么,它都会被按钮向右推。

<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/hed_bg" >

<Button
    android:id="@+id/button_back_memory"
    android:layout_width="60dp"
    android:layout_height="30dp"
    android:layout_marginLeft="5dp"
    android:layout_marginTop="10dp"
    android:background="@drawable/back_button"
    android:text="Back"
    android:textColor="#69adda"
    android:textSize="13sp" />

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:layout_weight="0.29"
    android:gravity="center"
    android:text="Memory"
    android:textColor="@android:color/white"
    android:textSize="15sp" />
</LinearLayout>

我需要将文本置于文本视图中心,文本视图在线性布局中居中而不会被按钮移动。

3 个答案:

答案 0 :(得分:2)

您应该使用此属性使TextView居中

android:layout_gravity="center"

这将使您的文本在TextView

中居中
android:gravity="center"

答案 1 :(得分:0)

实际上它就是LinearLayout所做的:将孩子们彼此包装起来。如果您不希望该行为使用另一个类,例如FrameLayout。

答案 2 :(得分:0)

将LinearLayout更改为RelativeLayout,

android:layout_width="fill_parent"

更改TextView替换android:layout_width="wrap_content"

并添加android:layout_centerInParent="true"