我正在使用DialogFragment,並想知道是否有一種簡單的方法來指定在普通/小尺寸設備(電話)上使用全屏幕的對話框。我想要實現的示例是在您選擇安裝應用程序後在Google Play上顯示的確認/權限對話框。電話上的DialogFragment填充屏幕
4
A
回答
2
在平板電腦,在一個正常的方式顯示對話框。
DialogFragment newFragment = MyDialogFragment.newInstance();
newFragment.show(getFragmentManager(), "dialog");
在Phone中,將DialogFragment添加到Activity的onCreate()中的普通片段的佈局中。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
DialogFragment newFragment = MyDialogFragment.newInstance();
ft.add(R.id.embedded, newFragment);
ft.commit();
}
activity_main.xml中
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/embedded"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
注:嵌入式由<片段>標籤斷不起作用。
6
如果您想用DialogFragment填充屏幕,您只需更改主題即可。用於全屏android.R.style.Theme_Holo_Light和非全屏對話框使用 android.R.style.Theme_Holo_Light_Dialog;
在調用使用這些值:
的setStyle(DialogFragment.STYLE_NO_TITLE,android.R.style.Theme_Holo_Dialog); //作爲示例
我在onCreate()的末尾調用此方法。
希望這有助於 碧玉
0
出現了同樣的問題(與精確圖!)和答案(由一個問它是誰。)答案是一個有效的得取資源文件夾的優勢分類。 Dialog fragment embedding depends on device
相關問題
- 1. 對話框沒有填充屏幕
- 2. 強制縮放以在Android平板電腦上填充屏幕
- 3. 用會話名稱填充附加的屏幕會話號碼
- 4. 填充屏幕寬度
- 5. UIButton是填充屏幕
- 6. UIViewController沒有填充屏幕
- 7. Android Canvas不填充屏幕
- 8. ImageView旋轉+填充屏幕
- 9. NSRect大小填充屏幕
- 10. Android:Gif不填充屏幕
- 11. RecycleView單元填充屏幕
- 12. 填充多個DIV屏幕
- 13. 我需要在自舉的桌面屏幕上填充時如何在小屏幕上移除填充?
- 14. 電話後空白屏幕
- 15. 來電時的電話屏幕問題
- 16. 填充背景圖像的2列填充100%的屏幕
- 17. 的Android ImageView的填充屏幕寬度
- 18. 使用div的CSS/PHP填充屏幕
- 19. TextView填充了80%的屏幕
- 20. 以多種屏幕分辨率填充整個屏幕,密度
- 21. 如何使用DetailViewController填充屏幕
- 22. Android爲菜單填充部分屏幕
- 23. 如何在PyQt5中填充屏幕?
- 24. BlackBerry Image字段水平填充屏幕
- 25. SizeToContent使用RichTextBox和FlowDocumentScrollViewer填充屏幕
- 26. QWebView:拉伸以填充屏幕尺寸?
- 27. 響應DIV填充整個屏幕
- 28. Recyclerview沒有填充,空白屏幕
- 29. Resposive背景不填充移動屏幕
- 30. Xamarin形式stacklayout橫向填充屏幕
只是好奇。你如何確定它是電話還是桌子? – Seunghoon 2012-07-13 02:50:57
我不知道有什麼確定的方式來確定差異取決於實施。我的問題是在普通/小屏幕上顯示全屏對話框。 – mkso 2012-07-13 14:43:29
[對話框片段嵌入取決於設備]的可能重複(http://stackoverflow.com/questions/10996217/dialog-fragment-embedding-depends-on-device) – EdChum 2012-12-13 18:14:04