3

在我的应用程序中,用户从联系人或通话记录中选择电话号码。选择联系人非常简单,并且在手机和平​​板电脑上都可以很好地工作 - 即在手机上弹出新的全屏活动,在表格上我看到带有联系人列表的漂亮弹出对话框。

似乎没有办法从通话记录中选择电话号码,所以我不得不实现自己的活动(通过 ListFragment)。我想实现与联系人相同的行为——在平板电脑上我想看到带有列表视图的弹出对话框,在手机上我想看到全屏活动。

在此处输入图像描述

无需使用以下代码即可实现在此图片上绘制的内容:“如果已列出,则显示弹出窗口,否则启动新活动”,并且仅使用根据设备自动选择的样式/布局?

4

1 回答 1

2

似乎最简单的解决方案 - 我使用 ListFragment 并且不想将其牺牲给 DialogFragment - 是根据分辨率(和平台)创建不同的主题。

例如:

AndroidManifest.xml

<activity
    android:name="CallLogActivity"
    android:theme="@style/dialog_or_activity">
</activity>

\values-xlarge-v11\styles.xml

<resources>
    <style name="dialog_or_activity" parent="android:Theme.Holo.Light.Dialog">                 
    </style>
</resources>

\values\styles.xml

<style name="dialog_or_activity" parent="android:Theme">        
</style>
于 2012-06-12T13:28:05.130 回答