2011-12-05 79 views
0

我試圖居中,我在一個Android應用程序添加到我的警告對話框如下圖:如何在Android Alert對話框標題中居中圖像?

android.app.AlertDialog.Builder appInfoDialog = new AlertDialog.Builder(this); 

    appInfoDialog.setIcon(R.drawable.image); 
    appInfoDialog.setTitle(" "); 
    appInfoDialog.setMessage("App Info..."); 

    appInfoDialog.setCancelable(true); 

    AlertDialog dialog = appInfoDialog.create(); 
    dialog.show(); 

但我怎麼能中心這個形象?目前,它是左對齊的。

我找不到重力或layout_align屬性!

+0

你試圖居中什麼樣的形象?圖標? –

+0

是的,我希望圖標以標題爲中心,而不是左對齊。 – Ahmed

回答

3

你不能做到這一點,但你可以這樣創建自己的對話框:

/values/themes.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="Dialog" parent="android:style/Theme.Dialog"> 
     <item name="android:windowBackground">@null</item> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowIsFloating">true</item> 
    </style> 

</resources> 

/layout/custom_dialog.xml

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout 
    android:id="@+id/relativeLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="10dip" 
     android:text="wpisz tekst by wyszukać piosenkę" 
     android:textColor="#5E636D" /> 

    <EditText 
     android:id="@+id/value_mini" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="40.0dip" 
     android:background="@drawable/input_text" 
     android:paddingLeft="10px" /> 

    <Button 
     android:id="@+id/search_mini" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="80dip" 
     android:text="szukaj" /> 
</RelativeLayout> 

的方法:

  Dialog dialog = new Dialog(Start.this, R.style.Dialog); 
      dialog.setContentView(R.layout.custom_dialog); 
      Button button = (Button) dialog.findViewById(R.id.search_mini); 
      final EditText et = (EditText) dialog.findViewById(R.id.value_mini); 
      button.setOnClickListener(new OnClickListener() { 
      @Override 
       public void onClick(View v) { 
        //do something 
       } 
      }); 
      dialog.show(); 
相關問題