【问题标题】:Android layout with constant height on each screen每个屏幕上具有恒定高度的 Android 布局
【发布时间】: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


    【解决方案1】:

    为此,您需要根据值文件夹中的dimen 设置视图高度。 使用该 dimen 值,您可以存档此内容。

    否则,您可以使用此库,它将根据设备屏幕尺寸和分辨率提供dp

    链接:https://github.com/intuit/sdp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      • 1970-01-01
      相关资源
      最近更新 更多