Sherlock DialogFragment和对话框上的空白空间

时间:2012-07-24 08:34:10

标签: android layout dialog android-dialogfragment

如何在顶部对话框中删除干净空间?

要显示我扩展我的类SherlockDialogFragment。也许尝试更改setStyle?

我的对话布局:

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal"
android:padding="10dp" >

<ProgressBar
    android:id="@+id/pbDialog"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical" />

<TextView
    android:id="@+id/tvDialog"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:gravity="center_vertical|center_horizontal"
    android:text="text" />

</LinearLayout>

我的屏幕:

screen with spaces

3 个答案:

答案 0 :(得分:2)

工作:

public void onCreate(Bundle savedInstanceState) {
    ...
    setStyle(DialogFragment.STYLE_NO_FRAME, android.R.style.Theme);
    ...
}

答案 1 :(得分:0)

感谢Max Bublifoff的投入。他的意志不会给你任何框架。如果你想保留对话框,请在onCreate中使用它。

    setStyle(DialogFragment.STYLE_NO_TITLE, 0);

答案 2 :(得分:0)

只需使用:

   override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
      requireDialog().requestWindowFeature(Window.FEATURE_NO_TITLE)
      return super.onCreateView(inflater, container, savedInstanceState)
   }