【发布时间】:2014-03-01 06:29:51
【问题描述】:
我正在使用相对布局来显示我的主 UI。在这个布局中,我在底部有 3 个按钮。基本上是这样的:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- Some other content ... -->
<!-- These are the 3 buttons at the bottom -->
<ImageButton
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:contentDescription="@string/button1"
android:background="@drawable/button1"
android:src="@drawable/button1" />
<ImageButton
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:contentDescription="@string/button2"
android:background="@drawable/button2"
android:src="@drawable/button2" />
<ImageButton
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:contentDescription="@string/button3"
android:background="@drawable/button3"
android:src="@drawable/button3" />
</RelativeLayout>
现在,我在我的应用程序中所做的也是使用全屏布局(就像 Android KitKat 中的特色方式)。这意味着 UI 在导航栏/屏幕按钮后面流动。
我试图实现的是:
对于有屏幕按钮的设备: 3 个按钮应位于屏幕按钮的正上方:
对于没有屏幕按钮的设备: 这 3 个按钮应位于屏幕底部。
任何想法如何做到这一点?我可以使用fitSystemWindows 吗?
【问题讨论】:
标签: android android-layout button