2014-03-06 73 views
0

如何在android活動右上角顯示對話框。Android活動右上角顯示對話框

下面是我的對話框代碼

item.xml

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="150dp" 
    android:layout_height="wrap_content" > 

    <com.CustomToggleButton 
     android:id="@+id/toggleButton2" 
     android:layout_width="150dp" 
     android:layout_height="wrap_content" 
     android:textOff="@string/off_txt" 
     android:textOn="@string/on_txt" /> 

</TableLayout> 

ActivityMy.java

dialog_box = new Dialog(ActivityMy.this); 
         dialog_box.setContentView(R.layout.item); 
         dialog_box.show(); 

回答

3

做這樣

Window window = dialog.getWindow(); 
    WindowManager.LayoutParams wlp = window.getAttributes(); 
    wlp.gravity = Gravity.TOP | Gravity.RIGHT; 

    wlp.width = LayoutParams.MATCH_PARENT; 
    wlp.flags &= ~WindowManager.LayoutParams.FLAG_DIM_BEHIND; 
    window.setAttributes(wlp); 
0

如果你想GI已經一定的餘量,然後使用

`

Window window = dialog.getWindow(); 
    WindowManager.LayoutParams wlp = window.getAttributes(); 
    wlp.gravity = Gravity.TOP | Gravity.RIGHT; 
    wlp.width = LayoutParams.MATCH_PARENT; 
    wlp.y=100 //if you want give margin from top 
    wlp.x=100  //if you want give margin from left 
    wlp.flags &= ~WindowManager.LayoutParams.FLAG_DIM_BEHIND; 
    window.setAttributes(wlp); 
相關問題