Android: дополнение отсутствует в диалоговом окне для некоторых экранов

#android #android-fragments #dialog

#Android #android-фрагменты #диалоговое окно

Вопрос:

вот мой код:

 public class MyDialogFragment extends DialogFragment {

    public static MyDialogFragment newInstance() {
        final MyDialogFragment fragment = new MyDialogFragment ();

        return fragment;
    }

    @Override
    public void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setStyle(STYLE_NO_FRAME, R.style.MyDialog);
    }

    @Override
    public void onStart() {
        super.onStart();

        Window window = getDialog().getWindow();
        WindowManager.LayoutParams windowParams = window.getAttributes();
        windowParams.dimAmount = 0.50f;
        windowParams.flags |= WindowManager.LayoutParams.FLAG_DIM_BEHIND;
        window.setAttributes(windowParams);
    }

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

/* some init code for TextView and buttons here */

        return view;

}
  

styles.xml:

 <style name="MyDialog" parent="CustomDialog"></style>
<style name="CustomDialog" parent="@android:style/Theme.Light.Panel" />
  

Скриншот

Оно не воспроизводится на устройствах Nexus 4/5, но воспроизводится на Desire S (hdpi, 480×800).

Кто-нибудь может помочь мне с этой проблемой, пожалуйста?