带PercentRelativeLayout的DialogFragment

时间:2017-09-04 21:52:11

标签: android android-layout android-dialogfragment android-percentrelativelayout

我遇到了DialogFragment的问题。布局正在根据API而变化。我使用PercentRelativeLayout。

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

下面有2张图片显示问题。

With API < 23

With 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>

0 个答案:

没有答案