2011-10-25 2 views
3

В моем приложении для Android у меня есть настраиваемое диалоговое окно. Я хочу установить высоту строки заголовка диалога. Мой стиль выглядит следующим образом:Как изменить высоту заголовка пользовательского диалогового окна в Android

<resources> 
    <style name="customDialogStyle" parent="android:Theme.Dialog"> 
     <item name="android:background">#04a9ee</item> 
     <item name="android:height">5dp</item> 
    </style> 
</resources> 

Но в заголовке нет эффекта «высоты». Итак, как можно изменить высоту строки заголовка настраиваемого диалогового окна?

+0

попробуйте "android: layout_height"? – SnowyTracks

ответ

2

Yeh Я просто проверить, вы хотите использовать "android:layout_height" другие высоты вы можете использовать также как: "android:minHeight"

+0

Я пробовал оба «android: layout_height» и «android: minHeight», но размер строки заголовка не изменяется. Будут ли эти атрибуты влиять на диалоговое окно или его заголовок ?. В моем случае ничего не происходит – rizzz86

+2

Вы не можете изменить высоту строки заголовка в диалоговом окне, вам нужно будет создать свой собственный вид и настроить представление диалогового окна как свое собственное представление. Это можно сделать так: http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog – SnowyTracks

2

Это работает для меня

Ваша тема:

<resources> 
     <style name="MyDialog" parent="android:Theme.Holo.Dialog"> 
      ....... 

     </style> 

    </resources> 

Ваш заказ Dialog Class:

public class CustomDialog extends Dialog 
    { 
     public CustomDialog(Context context, int theme) { 
      super(context, theme); 
     } 


     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      ........... 

      Resources res = getContext().getResources(); 
      int titleId = res.getIdentifier("title", "id", "android"); 
      View title = findViewById(titleId); 
      if (title != null) { 
       title.getLayoutParams().height = 5; // your height 
      } 
     } 
    } 

Создать диалог и показать в вас r код:

CustomDialog customDialog = new CustomDialog(this, R.style.MyDialog); 
    customDialog.show(); 
Смежные вопросы