myc_100 2013-06-21 07:57 采纳率: 10%
浏览 1451

如何改变 Custom Dialog 中 Title Bar 的高度?

在android应用程序中有一个自定义的dialog box,我想设置Custom Dialog中 Title Bar的高度:

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

但是在 title bar上 "height" 的属性没有体现出来。那么如何改变Custom Dialog中 Title Bar的高度?

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-01-01 12:11
    关注

    在 Android 中,您可以使用以下方法来调整自定义 Dialog 中标题栏的高度:


    在布局文件中为自定义 Dialog 的标题栏设置布局高度。
    例如:

    <LinearLayout
        android:id="@+id/title_bar"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#FF0000"
        android:orientation="horizontal">
    
        <!-- Title text -->
        <TextView
            android:id="@+id/title_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/title"
            android:textColor="#FFFFFF"
            android:textSize="18sp" />
    
    </LinearLayout>
    

    使用自定义 Dialog 的 setContentView() 方法设置布局。
    例如:

    CustomDialog dialog = new CustomDialog(this);
    dialog.setContentView(R.layout.custom_dialog);
    

    在代码中使用 Dialog 的 getWindow() 方法设置标题栏高度。
    例如:

    CustomDialog dialog = new CustomDialog(this);
    dialog.getWindow().setLayout(width, height);
    

    请注意,在上述方法中,您需要使用 dp 或 sp 单位来设置标题栏高度,而不能使用 "px" 单位。

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作