2013-05-02 5 views
1

내 ui에는 2 개의 LinearLayout, layout1 및 layout2가 있습니다. 내가 배치 2의 오른쪽 상단에있는 대화 상자의 위치를 ​​설정할안드로이드의 레이아웃에 대화 상자 표시

private AlertDialog MyDialog; 
public void adddialog() { 
    AlertDialog.Builder MyBuilder = new AlertDialog.Builder(this); 
    MyBuilder.setTitle("Title") 
    MyBuilder .setView(ListView); 
    MyDialog = MyBuilder.create(); 
} 

:
그리고는 대화 상자를 표시하는 코드 아래 사용합니다.
어떻게받을 수 있습니까?

답변

2
private AlertDialog MyDialog; 
public void adddialog() 
{ 
    AlertDialog.Builder MyBuilder = new AlertDialog.Builder(this); 
    MyBuilder.setTitle("Title") 
    MyBuilder .setView(ListView); 
    MyDialog = MyBuilder.create(); 
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    WindowManager.LayoutParams dialogParam = MyDialog.getWindow().getAttributes(); 

dialogParam.gravity = Gravity.TOP | Gravity.RIGHT; 
// dialogParam.x = 100; //x position 
// dialogParam.y = 100; //y position 

MyDialog.show(); 
} 
+0

그러나이 방법은 화면의 오른쪽 상단에 표시되며 레이아웃에는 표시되지 않습니다. 레이아웃의 위치가 고정되지 않을 수 있습니다. – brian

+0

@ brian - 레이아웃을 동적으로 생성하고 있습니까? 레이아웃 위치가 고정되어 있으면 x 및 y 위치를 사용하여 대화 상자를 설정할 수 있습니다. – TheFlash

+0

하지만 게시물을 가지고있는 것처럼 - 레이아웃의 위치가 고정되어 있지 않을 수도 있습니다. 따라서 대화 상자를 설정할 수있는 방법을 알고 싶습니다. – TheFlash

관련 문제