将Gravity属性应用于我的XML项目后,它们看起来并没有放在正确的位置。如何能够将这些问题被固定成满足以下条件?:应用于LinearLayout项目的错误重力
- 的“上移”按钮,必须在屏幕
- 的“下移”按钮必须在顶部屏幕的底部
- 的
GridView
需要是在屏幕
activity_main.xml中
的垂直中心3210UPDATE(akshay_shahane的建议)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_gravity="center_vertical"
android:orientation="vertical"
android:weightSum="100"
tools:context=".MainActivity">
<Button
android:id="@+id/btn_moveup"
android:text="move up"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_weight="5"
android:onClick="moveup_click"
/>
<GridView
android:id="@+id/abslistview_main"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="90"
android:layout_gravity="center_vertical"
android:numColumns="auto_fit"
/>
<Button
android:id="@+id/btn_movedown"
android:text="move down"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_weight="5"
android:onClick="movedown_click"
/>
</LinearLayout>
为什么你没有使用权?向上移动0.1,栅格0.8和向下移动0.1 –
@akshay_shahane我做到了,但GridView的重力不断在弹起!它不会去垂直中心! – MacaronLover
尝试将根布局重力设置为centerVertical? –