如何在Android中更改自定义对话框标题栏的高度

时间:2011-10-25 13:36:56

标签: android titlebar

在我的Android应用程序中,我有一个自定义对话框。我想设置对话框标题栏的高度。我的风格如下:

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

但标题栏上的“height”属性没有效果。那么,如何更改自定义对话框标题栏的高度呢?

2 个答案:

答案 0 :(得分:2)

是的,我只是检查一下,你想使用"android:layout_height"其他可以使用的高度:"android:minHeight"

答案 1 :(得分:2)

这对我有用

你的主题:

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

       </style>

  </resources>

您的自定义对话框类:

  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
          }
       }
  }

创建对话框并在代码中显示:

   CustomDialog customDialog = new CustomDialog(this, R.style.MyDialog);
   customDialog.show();