【发布时间】:2020-06-18 10:25:18
【问题描述】:
我创建了如下所示的 Android 布局。它显示一个带有 2 个按钮的小工具栏。工具栏位于底部。问题是在较小的屏幕上,工具栏和按钮的高度比在较大的屏幕上要大得多,这是有道理的,因为我使用的是dp 值。我该如何更改它,以使工具栏在高度越来越小的屏幕上在视觉上始终保持相同的大小?这意味着如果大屏幕上的高度是 1 厘米,那么小屏幕上的高度也应该是 1 厘米。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/keyboard_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:orientation="horizontal">
<View
android:id="@+id/keyboard_toolbar_line"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@id/buttonsLayout"
android:layout_marginBottom="5dp"
android:background="#c0c0c0"/>
<RelativeLayout
android:id="@+id/buttonsLayout"
android:orientation="horizontal"
android:alpha="0.5"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/privacyButton"
android:layout_width="100dp"
android:layout_height="35dp"
android:gravity="center"
android:clickable="true"
android:focusable="true"
android:layout_marginStart="30dp"
android:layout_alignParentStart="true">
<ImageView
android:id="@+id/privacyButtonImage"
android:layout_width="25dp"
android:layout_height="25dp"
android:scaleType="fitXY"
android:clickable="false"
android:focusable="false"
android:src="@drawable/ic_lock_open_light_24dp" />
</LinearLayout>
<LinearLayout
android:id="@+id/ratingButton"
android:layout_width="100dp"
android:layout_height="35dp"
android:gravity="center"
android:clickable="true"
android:focusable="true"
android:layout_marginEnd="30dp"
android:layout_alignParentEnd="true">
<ImageView
android:id="@+id/ratingButtonImage"
android:layout_width="25dp"
android:layout_height="25dp"
android:scaleType="fitXY"
android:clickable="false"
android:focusable="false"
android:src="@drawable/ic_star_gray_24" />
</LinearLayout>
</RelativeLayout >
</RelativeLayout >
【问题讨论】:
标签: android android-layout android-linearlayout android-relativelayout