本文是我在实践中遇到的一点点布局问题的总结。
1.按钮无法居中
①当有多个按钮时,检查这些按钮是否在同一个嵌套布局中
如果是,那很有可能是嵌套布局的宽度布局错了,应该是wrap_content,而不是match_parent或者fillparent
android:layout_width="wrap_content"
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_gravity="center_horizontal"
>
②当只有一个按钮时,可以不用嵌套布局,直接在按钮的属性里面写居中
<Button
android:id="@+id/button_register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="注册"
android:onClick="onclick"/>
当然如果你是copy过来,忘了删除嵌套布局时,很可能也是嵌套布局的宽度错了,改成wrap_content即可。其余组件无法居中的情况也是类似