Android的对话片段消除黑边(顶部和放大器;下) [英] Android Dialog fragment eliminate black borders (top & bottom)

查看:463
本文介绍了Android的对话片段消除黑边(顶部和放大器;下)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

需要从对话片段消除顶部和底部边框。你怎么办呢?

  AlertDialog.Builder建设者=新AlertDialog.Builder(活动);
    builder.setCancelable(真);    LayoutInflater吹气= LayoutInflater.from(活动);
    查看查看= inflater.inflate(R.layout.variants_dialog,NULL);    //设置意见
    setupListView(视图);
    ...    builder.setView(视图);
    返回builder.create(); //这里我TOP&安培;底部出现黑边


这没有做什么:

  builder.setView(视图);
        AlertDialog结果= ​​builder.create();
        result.getWindow()setBackgroundDrawable(新ColorDrawable())。
        返回结果;


有没有这样的方法:

  dialog.setView(布局,0,0,0,0);


解决方案

发现其解决!

有没有

 的setView(布局,0,0,0,0);

从dialogFragment建设者,但AlertDialog有这种方法,这样的..而不是返回

  builder.create();

做到这一点。

为建设者

  //不设置视图!
AlertDialog结果= ​​builder.create();
result.setView(视图,0,0,0,0);
返回结果;

Need to eliminate top and bottom borders from a dialog fragment. How do you do it?

    AlertDialog.Builder builder = new AlertDialog.Builder(activity);
    builder.setCancelable(true);

    LayoutInflater inflater = LayoutInflater.from(activity);
    View view = inflater.inflate(R.layout.variants_dialog, null);

    // setup views
    setupListView(view);
    ...

    builder.setView(view);
    return builder.create(); // HERE I HAVE TOP & BOTTOM BLACK BORDERS


This doesnt do nothing:

        builder.setView(view);
        AlertDialog result = builder.create();
        result.getWindow().setBackgroundDrawable(new ColorDrawable());
        return result;


There is no such method:

         dialog.setView(layout, 0, 0, 0, 0);

解决方案

FOUND SOLUTION!!

There is no

setView(layout, 0, 0, 0, 0);

on builder from dialogFragment, but AlertDialog has this method.. so instead of returning

builder.create();

do this

//dont set view for builder!
AlertDialog result = builder.create();
result.setView(view, 0, 0, 0, 0);
return result;

这篇关于Android的对话片段消除黑边(顶部和放大器;下)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆