Android-button不能放在屏幕中间?

Android-button不能放在屏幕中间?

偏爱自由 发布于 2017-11-03 字数 1008 浏览 1182 回复 2

这代代码不能将button放在屏幕中间,怎么修改?

<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_gravity="center"
android:id="@+id/parent"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:background="@color/blue">

<RelativeLayout
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_width="wrap_content">

<Button
android:layout_gravity="center"
android:id="@+id/Question01"
android:text="12 + 23"
android:gravity="center_vertical|center_horizontal"
android:layout_height="70px"
android:lines="1"
android:textSize="40px"
android:layout_alignWithParentIfMissing="true" android:background="@drawable/orange_button" android:layout_margin="5px" android:layout_width="230px" android:textColor="@color/blue"/>

</RelativeLayout>
</AbsoluteLayout>

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偏爱自由 2017-11-10 2 楼

 <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_gravity="center" android:id="@+id/parent" android:layout_height="match_parent" android:layout_width="match_parent" android:background="@color/blue">
<RelativeLayout
android:layout_height="wrap_content"
//加上下面这两句,绝对布局要设定具体的x、y坐标才行的设定的值要根据具体的手机屏幕分辨率来设定
**android:layout_x="130px"
android:layout_y="300px"**
///////////////////////////
android:layout_gravity="center"
android:layout_width="wrap_content"> <Button android:layout_gravity="center" android:id="@+id/Question01" android:text="12 + 23" android:gravity="center_vertical|center_horizontal" android:layout_height="70px" android:lines="1" android:textSize="40px" android:layout_alignWithParentIfMissing="true" android:background="@drawable/orange_button" android:layout_margin="5px" android:layout_width="230px" android:textColor="@color/blue"></Button> </RelativeLayout> </AbsoluteLayout>

泛泛之交 2017-11-07 1 楼

绝对布局里面包着相对布局,相对布局的layout_width和layout_height要fill_parent.相对布局里面想要居中的内容也要设置layout_centerInParent或者layout_centerHorizotal或layout_centerVertical,我对你的xml略作改动,可以实现你想要的居中效果。

 <?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/Question01"
android:layout_width="230px"
android:layout_height="70px"
android:layout_alignWithParentIfMissing="true"
android:layout_margin="5px"
android:gravity="center"
android:layout_centerHorizontal="true"
android:lines="1"
android:text="12 + 23"
android:textSize="40px" ></Button>
</RelativeLayout>

</AbsoluteLayout>