【发布时间】:2015-12-23 13:19:52
【问题描述】:
与对话活动以及如何使这些全屏相关的问题类似,但我有一个稍微不同的问题。我希望这些对话框包装活动内容。
现在,“对话活动”都继承了以下主题,
<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>
清单中的活动定义示例,
<activity android:name=".TabSettingsActivity"
android:theme="@style/tabDialog" android:excludeFromRecents="true"
android:configChanges="keyboardHidden" />
内容视图父视图是这样定义的,
<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">
并且布局中的所有子视图也为两个维度指定了 wrap_content。我也尝试过使用 RelativeLayout 作为父级,但相同。
在活动的onCreate中设置内容视图后,我这样做
getWindow().setLayout(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
这些东西实际上似乎都没有任何区别。问题主要与对话框高度有关,它比必要的高约 50%。对话的一半只是死角。将根视图尺寸设置为硬编码 dp 单位可以解决问题,但这似乎是一种解决方法,而不是解决方案。
有什么想法吗?
提前致谢。
干杯
【问题讨论】:
-
问题解决了吗?如果是这样,请告诉我。
-
嗨,你找到解决办法了吗?谢谢
-
您是使用
Dialogue作为Activity还是使用Activity作为Dialogue?为什么?