Android 带有 weightSum 的线性布局中的重力不会位于底部
Android gravity in linearlayout with weightSum won't go at bottom
我有这种情况:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".Functions">
<ScrollView>
[ some elements inside]
</ScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="2"
android:orientation="vertical"
android:gravity="bottom">
<Button
android:id="@+id/btnSave"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="18dp"
android:height="60dp"
android:tint="@color/area_bck"
android:backgroundTint="@color/area_frg"
android:text="@string/save_btn"
android:layout_weight="1"
android:layout_margin="5dp" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2">
<TextView
android:id="@+id/lbltvAppVersion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="4dp"
android:visibility="visible"
android:layout_gravity="left"
android:textSize="17dp"
android:textStyle="bold"
android:text="@string/application_version" />
<TextView
android:id="@+id/tvAppVersion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="4dp"
android:visibility="visible"
android:layout_toRightOf="@+id/lbltvAppVersion"
android:textColor="@color/area_frg"
android:textStyle="bold"
android:textSize="17dp" />
</RelativeLayout>
</LinearLayout>
</FrameLayout>
我会在屏幕底部放置带有 weightSum 的 LinearLayout,但即使我在某处阅读以在 LinearLayout 中使用 android:gravity="bottom"
,它也不会...
我也尝试过使用 layout-gravity 并将 android:gravity 放入按钮中的每个元素和该 LinearLayout 中的 relativelayout 元素中,但没有成功......
我应该做错什么还是忘记了更多要考虑的事情?...任何方向将不胜感激...提前致谢!
干杯!
您的 LinearLayout
有一个 android:layout_height="match_parent"
,因此它匹配 FrameLayout 的所有高度。如果你想让它转到屏幕底部,只需将 android:layout_height="wrap_content"
我有这种情况:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".Functions">
<ScrollView>
[ some elements inside]
</ScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="2"
android:orientation="vertical"
android:gravity="bottom">
<Button
android:id="@+id/btnSave"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="18dp"
android:height="60dp"
android:tint="@color/area_bck"
android:backgroundTint="@color/area_frg"
android:text="@string/save_btn"
android:layout_weight="1"
android:layout_margin="5dp" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2">
<TextView
android:id="@+id/lbltvAppVersion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="4dp"
android:visibility="visible"
android:layout_gravity="left"
android:textSize="17dp"
android:textStyle="bold"
android:text="@string/application_version" />
<TextView
android:id="@+id/tvAppVersion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="4dp"
android:visibility="visible"
android:layout_toRightOf="@+id/lbltvAppVersion"
android:textColor="@color/area_frg"
android:textStyle="bold"
android:textSize="17dp" />
</RelativeLayout>
</LinearLayout>
</FrameLayout>
我会在屏幕底部放置带有 weightSum 的 LinearLayout,但即使我在某处阅读以在 LinearLayout 中使用 android:gravity="bottom"
,它也不会...
我也尝试过使用 layout-gravity 并将 android:gravity 放入按钮中的每个元素和该 LinearLayout 中的 relativelayout 元素中,但没有成功......
我应该做错什么还是忘记了更多要考虑的事情?...任何方向将不胜感激...提前致谢!
干杯!
您的 LinearLayout
有一个 android:layout_height="match_parent"
,因此它匹配 FrameLayout 的所有高度。如果你想让它转到屏幕底部,只需将 android:layout_height="wrap_content"