2015-09-01 67 views
0

我想要全屏顯示圖像,然後在用戶按下時關閉圖像。使用全屏圖像顯示對話框只佔用屏幕的80%

我使用的是對話框,它佔用了大約80%的屏幕。我的圖像周圍有一個白色邊框(它不在我的文件系統中)。

如何使此對話框完全全屏?

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); 
     boolean viewedInstructions = sharedPreferences.getBoolean("instructions_viewed", false); 
     if (!viewedInstructions) { 
      SharedPreferences.Editor editor = sharedPreferences.edit(); 
      editor.putBoolean("instructions_viewed", true); 
      editor.commit(); 

      final Dialog d = new Dialog(this); 
      d.requestWindowFeature(Window.FEATURE_NO_TITLE); 
      d.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 
      d.setContentView(R.layout.instructions_dialog); 
      d.findViewById(R.id.tutorial).setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        d.dismiss(); 
       } 
      }); 

      d.show(); 

佈局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/dialog_layout_root" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#FFFFFF" 
    android:orientation="vertical" 
    android:padding="10dp" 
    > 


    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/tutorial" 
     android:src="@drawable/dashboard_instructions"/> 

</LinearLayout> 
+0

你嘗試使用@android:風格/ Theme.Translucent.NoTitleBar你的對話風格? –

+0

如何更改對話框的主題? – quantumpotato

回答

0

嘗試修改此行

final Dialog d = new Dialog(this); 

final Dialog d = new Dialog(this, android.R.style.Theme_Black_NoTitleBar_Fullscreen); 
+0

我表示接受,這是相當不錯的最大不出屏幕仍然有一個白色的邊界,但比我有的更好。 – quantumpotato

+0

您仍然可以更改對話框的背景顏色,但是您必須使用如下背景標籤來填充佈局:android:background =「@ android:color/background_dark」> – Gannic

0

試試這個:

final Dialog d = new Dialog(this,R.style.MyDialogStyle); 

而在你的styles.xml定義此風格:

<!-- Animation for dialog box --> 
    <style name="MyDialogStyle"  parent="@android:style/Theme.Translucent.NoTitleBar"> 
    </style> 

,您還可以在定義它清單,將其設置爲活動:

<activity 
    android:name="com.example.YourActivity" 
    android:theme="@android:style/Theme.Translucent.NoTitleBar"> 
</activity>