gpt4 book ai didi

android - 如何将 Theme.Holo.DialogWhenLarge 样式设置为自定义大小、位置、边距等?

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:30 25 4
gpt4 key购买 nike

我正在开发我的第一个 Android 应用程序(之前只在 iOS 和 WP 上运行过)并尝试在手机上全屏显示 Activity ,并在平板电脑上显示为对话框/弹出窗口。我找到了 Theme.Holo.DialogWhenLarge,看来这就是我要找的。

Activity 在平板电脑上显示为对话框,但我没有找到如何更改 Activity 的大小和位置。它只是简单地显示在屏幕中央,大小和尺寸与手机上的大致相同。这怎么能改变?这是直接由 Activity 完成还是我必须创建子样式?

我查看了 Theme.Holo.DialogWhenLarge .此主题只是将 PreferencePanel.Dialog 应用于 preferencePanelStyle。我不明白这会如何影响显示为对话框的 Activity 。这个 PreferencePanel 是什么?

我一般如何找出对象( View /Activity )的哪些属性可以通过样式更改?

最佳答案

我也遇到了同样的问题。我没有找到任何方法来覆盖 xml 上的宽度和高度样式。我找到的唯一方法是在 onStart 上更改窗口,代码如下:

@Override
public void onStart() {
super.onStart();
// In order to not be too narrow, set the window size based on the screen resolution:
final int new_window_width = 505;
final int new_window_height = 502;
WindowManager.LayoutParams layout = getDialog().getWindow().getAttributes();
layout.width = new_window_width;
layout.height = new_window_height;
getDialog().getWindow().setAttributes(layout);
}

希望对您有所帮助!

关于android - 如何将 Theme.Holo.DialogWhenLarge 样式设置为自定义大小、位置、边距等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23827330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com