我遇到了 DialogFragment 的问题。布局会根据 API 发生变化。我使用 PercentRelativeLayout。
- 对于 API >= 21,大小是屏幕的百分比,没有标题。
- Pof API < 21,大小发生变化(我猜它们是对话框大小的百分比)并且有一个标题。
下面有2张图片可以说明问题。
很容易找到如何删除标题,但对于百分比我不知道该怎么做。你知道一个简单的方法来解决它吗?附加问题:在我的研究中,我读到 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>