2020年2月16日 星期日

[Android] 移除 DialogFragment 上方空白

在使用 DialogFragment 的時候會發現上方有一個空白的區域,這是預留給 fragment title 的,若是 DialogFragment 不需要有 title 的話,title 部分空白會讓畫面看起來怪怪的。例如在 SO 上看到的範例圖。

在網路上有看到兩個方法可以移除 title 留白區域。

  1. Window.FEATURE_NO_TITLE
  2. STYLE_NO_TITLE

不知為什麼 Window.FEATURE_NO_TITLE 我試過但沒有用,不過用 STYLE_NO_TITLE 確實可以消除 title 留白,如下 sample code。

  1. @Override
  2. public void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setStyle(DialogFragment.STYLE_NO_TITLE, 0);
  5. }

沒有留言:

張貼留言