Neredeyse tam ekran DialogFragment göstermeye çalışıyorum. Ama bir şekilde yapamıyorum.
Parçayı gösterme şeklim doğrudan android geliştirici belgelerinden
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");
Ben saf olarak dolgu_eklemeli ve bazı minWidth ve minHeight parçasında RelativeLayout ayarlamak çalıştı biliyorum.
<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 ekranın çoğunu doldurmak bekliyoruz biliyorum. Ama sadece dikey olarak yeniden boyutlandırıyorum ama sadece yatay olarak sabit bir genişliğe kadar.
Ayrıca burada önerildiği gibi kodda Pencere Özelliklerini ayarlamaya çalıştım: http://groups.google.com/group/android-developers/browse_thread/thread/f0bb813f643604ec . Ama bu da yardımcı olmadı.
Muhtemelen Android'de Dialog'ları nasıl ele aldığı hakkında bir şeyler yanlış anlıyorum, çünkü ben onun için yepyeni biriyim. Nasıl böyle bir şey yapabilirim? Hedefime ulaşmak için başka alternatif yollar var mı?
Android Cihaz:
Asus EeePad Transformer
Android 3.0.1
Güncelleme: Şimdi tam ekranda almayı başardım, parçada aşağıdaki kodla
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
Ne yazık ki, bu tam istediğim değil. Kesinlikle arka planı göstermek için iletişim kutusunun etrafında küçük bir "dolgu" gerekir.
Bunu nasıl başaracağınıza dair bir fikrin var mı?