2012-07-04 108 views
0

我們創建了一個自定義對話框。在android中設置自定義對話框的位置?

我們如何在中心位置的Middle處設置自定義對話框。

示例代碼dialog.getWindow().setGravity(Gravity.CENTER);

現在,自定義對話框是在Top中心位置的顯示。

在此先感謝。

+0

安置自己的代碼在這裏 –

回答

1

TestAActivity.java

包com.TestA;

import android.app.Activity; 
    import android.app.Dialog; 
    import android.content.Context; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.Button; 
    import android.widget.ImageView; 
    import android.widget.TextView; 

    public class TestAActivity extends Activity { 
     private Button btn; 

     /** Called when the activity is first created. */ 
     // TwitPicResponse tpResponse = null; 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

      btn = (Button) findViewById(R.id.btn1); 
      btn.setOnClickListener(new OnClickListener() { 

       public void onClick(View v) { 
        // TODO Auto-generated method stub 
        show_Dialog(); 
       } 
      }); 

     } 

     protected void show_Dialog() { 
      // TODO Auto-generated method stub 
      //Context mContext = getApplicationContext(); 
      Dialog dialog = new Dialog(TestAActivity.this); 

      dialog.setContentView(R.layout.test); 
      dialog.setTitle("Custom Dialog"); 

      TextView text = (TextView) dialog.findViewById(R.id.text); 
      text.setText("Hello, this is a custom dialog!"); 
      ImageView image = (ImageView) dialog.findViewById(R.id.image); 
      image.setImageResource(R.drawable.ic_launcher); 

      dialog.show(); 
     } 
    } 

enter code here 

的test.xml

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:id="@+id/layout_root" 
       android:orientation="horizontal" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:padding="10dp" 
       > 
    <ImageView android:id="@+id/image" 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:layout_marginRight="10dp" 
       /> 
    <TextView android:id="@+id/text" 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:textColor="#FFF" 
       /> 
</LinearLayout> 

main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 

    <Button 
     android:id="@+id/btn1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

</LinearLayout> 
+0

你在說什麼? – Sekar

+0

這是自定義對話框的完整演示代碼。如果您使用此答案,請糾正此問題。 – KeTaN

相關問題