【问题标题】:android android.support.v4.app.DialogFragment set sizeandroid android.support.v4.app.DialogFragment 设置大小
【发布时间】:2013-11-26 12:07:14
【问题描述】:

我有一个android.support.v4.app.DialogFragment,显示的时候高度是最大的,但是宽度只是包裹内容,我需要设置一个自定义高度,

我已经试过了:

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
getDialog().getWindow().setLayout(2000, 2000);  
super.onViewCreated(view, savedInstanceState);
}

但结果总是一样的

EDIT1

这里是xml布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffffff"
    android:minHeight="10000dp"
    android:minWidth="10000dp" >

.......content
</RelativeLayout>

EDIT2

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.marche_charts, container, false);

        WindowManager.LayoutParams wmlp = getDialog().getWindow().getAttributes();
        wmlp.gravity = Gravity.CENTER;
        wmlp.height = 2000;
        wmlp.width = 2000;
        getDialog().getWindow().setAttributes(wmlp);
        return view;
    }

【问题讨论】:

标签: android android-dialogfragment


【解决方案1】:

你需要重写 onActivityCreated() 方法并把这个 getDialog().getWindow().setLayout(2000, 2000);在里面

【讨论】:

    【解决方案2】:

    将 match_parent 放在 xml 布局内的宽度和高度上。

    【讨论】:

      【解决方案3】:

      在为 DialogFragment 创建视图(onCreateView 方法)时使用 setMinWidth。例如

      final DisplayMetrics displaymetrics = new DisplayMetrics();
      getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
      
      view.setMinimumWidth((int) (Math.min(displaymetrics.widthPixels,
              displaymetrics.heightPixels) * 0.9f));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-27
        • 2017-10-15
        • 2016-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多