1

我遇到了 DialogFragment 的问题。布局会根据 API 发生变化。我使用 PercentRelativeLayout。

  • 对于 API >= 21,大小是屏幕的百分比,没有标题。
  • Pof API < 21,大小发生变化(我猜它们是对话框大小的百分比)并且有一个标题。

下面有2张图片可以说明问题。

API < 23

使用 API >= 23

很容易找到如何删除标题,但对于百分比我不知道该怎么做。你知道一个简单的方法来解决它吗?附加问题:在我的研究中,我读到 PercentRelativeLayout 将被弃用。有没有更好的方法来做我的布局?

这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.percent.PercentRelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/layout_dialog2"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:gravity="center"
    android:background="@drawable/round">

    <TextView
        android:id="@+id/text"
        app:layout_marginTopPercent="3%"
        app:layout_heightPercent="26%"
        app:layout_widthPercent="100%"
        android:text="@string/rate"
        android:textSize="@dimen/button"
        android:textColor="#1565c0"
        android:gravity="center_horizontal"/>

    <Button
        android:text="@string/yes"
        android:background="@drawable/button"
        android:textColor="#FFFFFF"
        android:textAllCaps="false"
        android:textSize="@dimen/button"
        app:layout_widthPercent="20%"
        app:layout_heightPercent="6%"
        android:id="@+id/buttonY"
        app:layout_marginTopPercent="20%"
        app:layout_marginLeftPercent="27%"/>

    <Button
        android:text="@string/no"
        android:background="@drawable/button"
        android:textColor="#FFFFFF"
        android:textAllCaps="false"
        android:textSize="@dimen/button"
        app:layout_widthPercent="20%"
        app:layout_heightPercent="6%"
        android:id="@+id/buttonN"
        app:layout_marginTopPercent="20%"
        app:layout_marginLeftPercent="53%"/>
</android.support.percent.PercentRelativeLayout>
4

0 回答 0