2020年2月16日 星期日

[Android] 移除 DialogFragment 上方空白

markdown 在使用 DialogFragment 的時候會發現上方有一個空白的區域,這是預留給 fragment title 的,若是 DialogFragment 不需要有 title 的話,title 部分空白會讓畫面看起來怪怪的。例如在 [SO](https://stackoverflow.com/questions/28528121/remove-white-background-in-dialogfragment) 上看到的範例圖。 ![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi52qzzySoZL1Wr3dLZw-Os5_0C-m17KJ3PDHN_17yh3l8sehGE_bqZJd4eXMpvw0uaoz3CxI2d4A_0rRlIh0y60cEGkFMrsbwbh2n8NrY8hUeQCLkGWJktlHWJnY_zuqR0gFEfYTM3Omcj/s1600/gfo3j.png) 在網路上有看到兩個方法可以移除 title 留白區域。 1. Window.FEATURE\_NO\_TITLE 2. STYLE\_NO\_TITLE 不知為什麼 Window.FEATURE\_NO\_TITLE 我試過但沒有用,不過用 STYLE\_NO\_TITLE 確實可以消除 title 留白,如下 sample code。
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setStyle(DialogFragment.STYLE_NO_TITLE, 0);
}

沒有留言:

張貼留言