gpt4 book ai didi

android - 用于包装内容的对话框 Activity

转载 作者:IT老高 更新时间:2023-10-28 23:13:11 24 4
gpt4 key购买 nike

与对话 Activity 以及如何使这些全屏显示相关的问题类似,但我有一个稍微不同的问题。我希望这些对话框包装 Activity 内容。

现在,“对话 Activity ”都继承了以下主题,

<style name="tabDialog" parent="@android:Theme.Dialog">
<item name="android:windowBackground">@drawable/panel_background</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">false</item>
</style>

list 中的 Activity 定义示例,

<activity android:name=".TabSettingsActivity"
android:theme="@style/tabDialog" android:excludeFromRecents="true"
android:configChanges="keyboardHidden" />

内容 View 父 View 是这样定义的,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:background="@layout/dialog_rounded_background"
android:orientation="vertical">

并且布局中的所有 subview 也为两个维度指定了 wrap_content。我也尝试过使用 RelativeLayout 作为父级,但相同。

在 Activity 的onCreate中设置内容 View 后,我这样做

  getWindow().setLayout(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);

这些东西实际上似乎都没有任何区别。问题主要与对话框高度有关,它比必要的高约 50%。对话的一半只是死角。将 Root View 尺寸设置为硬编码 dp 单位可以解决问题,但这似乎是一种解决方法,而不是解决方案。

有什么想法吗?

提前致谢。

干杯

最佳答案

试试这个。这解决了我的问题。

<style name="NewDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowTitleStyle">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:background">@android:color/transparent</item>
</style>

关于android - 用于包装内容的对话框 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6181797/

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