我在线性布局的左边有一个按钮,我希望它位于整个线性布局的中心,但无论我尝试什么,它都会被按钮向右推。
<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>
我需要将文本置于文本视图中心,文本视图在线性布局中居中而不会被按钮移动。
答案 0 :(得分:2)
您应该使用此属性使TextView居中
android:layout_gravity="center"
这将使您的文本在TextView
中居中android:gravity="center"
答案 1 :(得分:0)
实际上它就是LinearLayout所做的:将孩子们彼此包装起来。如果您不希望该行为使用另一个类,例如FrameLayout。
答案 2 :(得分:0)
将LinearLayout更改为RelativeLayout,
按android:layout_width="fill_parent"
android:layout_width="wrap_content"
并添加android:layout_centerInParent="true"