在我的Android应用程序中,我有一个自定义对话框。我想设置对话框标题栏的高度。我的风格如下:
<resources>
<style name="customDialogStyle" parent="android:Theme.Dialog">
<item name="android:background">#04a9ee</item>
<item name="android:height">5dp</item>
</style>
</resources>
但标题栏上的“height”属性没有效果。那么,如何更改自定义对话框标题栏的高度呢?
答案 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();