Android DialogFragment包装内容

时间:2015-07-27 23:47:29

标签: android android-dialogfragment

我知道有类似的话题,但我找不到适合我的解决方案。我唯一要做的就是创建一个DialogFragment,在onCreateView中我只用root(文件夹xxhdpi中的图像1080 x 960,我在xxhdpi设备上测试)给xml充气并添加以下代码:

private View v;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    v = inflater.inflate(R.layout.temp_layout, container, false);

    return  v;
}
    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setStyle(DialogFragment.STYLE_NO_FRAME, R.style.MY_DIALOG);
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    Dialog dialog = super.onCreateDialog(savedInstanceState);
    dialog.setCanceledOnTouchOutside(true);
    dialog.getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    return dialog;
}

这是风格:

    <style name="MY.DIALOG" parent="android:Theme">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowBackground">@null</item>
    <item name="android:windowIsFloating">true</item>
</style>

这是布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/por">

</RelativeLayout>

我刚刚决定测试它,因为我知道对话框片段的宽度和高度存在很多问题。所以我的图片宽度没有1080像素。我尝试了全高清图片,我得到了相同的结果 - 两边都有填充/边距,但只在左侧和右侧(顶部和底部都可以)。这是为什么 ?我该如何解决这个问题?

0 个答案:

没有答案