나는이 의 GridView를 그리고 난 내가 선택했는지 사진을 전체 화면으로 표시해야하는 대화의 구현을 만들고 싶어.
어떻게 대화 상자를 전체 화면 모드로 만들 수 있습니까? 감사!
답변
시험
Dialog dialog=new Dialog(this,android.R.style.Theme.Black.NoTitleBar.Fullscreen)
답변
이 링크를 기반으로 정답 (내가 테스트 한)은 다음과 같습니다.
이 코드를 생성자 또는 onCreate()
대화 상자 의 메소드에 넣으십시오 .
getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT);
또한 대화 상자 스타일을 다음과 같이 설정하십시오.
<style name="full_screen_dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
예를 들어 생성자를 통해이를 수행 할 수 있습니다.
public FullScreenDialog(Context context)
{
super(context, R.style.full_screen_dialog);
...
편집 : 위의 모든 대안은 스타일을 android.R.style.Theme으로 설정하는 것입니다.
답변
내가 찾은 가장 쉬운 방법
Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
dialog.setContentView(R.layout.frame_help);
dialog.show();
답변
편집 StackOverflow가 답변을 버전 화 할 수있을 때까지 이것은 Android 3 이하에서 작동하는 답변입니다. 이전 Android 버전과 확실히 작동하기 때문에 현재 작동하지 않기 때문에 다운 투표하지 마십시오.
onCreateDialog()
메소드에 한 줄만 추가하면됩니다 .
@Override
protected Dialog onCreateDialog(int id) {
//all other dialog stuff (which dialog to display)
//this line is what you need:
dialog.getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN, LayoutParams.FLAG_FULLSCREEN);
return dialog;
}
답변
dialog = new Dialog(getActivity(),android.R.style.Theme_Translucent_NoTitleBar);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.loading_screen);
Window window = dialog.getWindow();
WindowManager.LayoutParams wlp = window.getAttributes();
wlp.gravity = Gravity.CENTER;
wlp.flags &= ~WindowManager.LayoutParams.FLAG_BLUR_BEHIND;
window.setAttributes(wlp);
dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
dialog.show();
이 시도.