거의 전체 화면 DialogFragment를 표시하려고합니다. 그러나 나는 어떻게 든 그렇게 할 수 없습니다.
내가 조각을 보여주는 방식은 안드로이드 개발자 문서에서 나온 것입니다.
FragmentManager f = ((Activity)getContext()).getFragmentManager();
FragmentTransaction ft = f.beginTransaction();
Fragment prev = f.findFragmentByTag("dialog");
if (prev != null) {
ft.remove(prev);
}
ft.addToBackStack(null);
// Create and show the dialog.
DialogFragment newFragment = new DetailsDialogFragment();
newFragment.show(ft, "dialog");
조각의 RelativeLayout을 fill_parent 및 minWidth 및 minHeight로 설정하려고 순진하게 시도했습니다.
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="1000px"
android:minHeight="600px"
android:background="#ff0000">
DialogFragment가 화면의 대부분을 채울 것으로 예상합니다. 그러나 세로로만 크기를 조정하지만 가로로 고정 너비가 될 때까지만 크기를 조정합니다.
또한 http://groups.google.com/group/android-developers/browse_thread/thread/f0bb813f643604ec에서 제안한 것처럼 코드에서 창 속성을 설정하려고했습니다 . 그러나 이것은 도움이되지 않았습니다.
나는 안드로이드가 Dialogs를 어떻게 다루는 지에 대해 오해하고있을 것입니다. 이런 식으로 어떻게 할 수 있습니까? 목표를 달성 할 수있는 다른 방법이 있습니까?
안드로이드 장치 :
Asus EeePad Transformer
Android 3.0.1
업데이트 : 이제 조각에 다음 코드를 사용하여 전체 화면으로 가져 왔습니다.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
불행히도, 이것은 내가 원하는 것이 아닙니다. 대화 상자 주변에 작은 "패딩"이 있어야 배경을 표시 할 수 있습니다.
그것을 달성하는 방법에 대한 아이디어가 있습니까?