- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个为 Droid(手机)开发的应用程序。在应用程序中,我使用:
位图 b = BitmapFactory.decodeResource(getResources(), R.drawable.bg);
在应用程序中设置背景位图。位图大小为 480x800这是 Droid 的 WVGA 屏幕尺寸(没有状态栏或标题栏)。
两个问题:当我旋转手机时,Droid 进入横向模式并且背景不再正确显示。当我不使用布局时,如何告诉应用它需要使用横向模式?
其次,当我在 Xoom 上运行这个应用程序时,它选择了 mdpi 可绘制对象,它与 Xoom 屏幕的大小相去甚远。如何定义第二个大小为 1280x800 的 mdpi 可绘制对象?我想如果我使用布局,我会创建一个 layout-xlarge 目录并在该布局的 ImageView 中放置一个 1280x800 背景,对吗?
谢谢!
更新*:感谢您的精彩回答!我给大家投了赞成票。我更新了代码,为 Xoom 使用 drawable-xlarge-port/drawable-xlarge-land,为 Droid 使用 drawable-port-mdpi/drawable-land-mdpi。
我没有使用布局,因为我需要直接在 Activity Canvas 上绘制,并且不确定如何从我扩展 View 的类中使用 setContentView() 并挂接到 onDraw() 以执行动画(将需要单独发帖)。
如果我能自己弄清楚如何旋转图像,我确实可以取消 drawable-*-land 和 *-port 目录。
最佳答案
您可以定位可绘制对象,而不仅仅是布局。在第一种情况下,您需要 drawable-hdpi-large-long-land
(假设您让系统处理旋转事件并重新创建您的 Activity ),并且 drawable-mdpi-xlarge
第二个。
当然,尝试为每一种可以想到的手机分辨率提供单独的图像是徒劳的;部分是因为你需要很多,部分是因为一些目标是不可区分的(例如,854x480 和 800x480 手机都是 hdpi-large-long,尽管有 54px 的差异)。尝试使用可缩放图像、可拉伸(stretch) 9patch 或可以固定在右上角的图像(您可以使用 XML 定义的位图可绘制对象来定义拉伸(stretch)行为)。
关于用于 Droid 手机和 Xoom 的 Android mdpi 可绘制对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5540538/
我在 Xoom 平板电脑的布局方面遇到问题。基本上,我想要一个 fragment (ListView) 在左侧,另一个 fragment 在 ListView fragment 的右侧。但是,我有两个
经过大量的头部撞击后,我仍然卡住了! 我正在尝试通过 RTMP 将 h.264 视频传送到在摩托罗拉 Xoom 上运行的 Flex 应用程序。BBC Iplayer、Youtube 和许多其他视频网站
我正在为 Android 开发一个简单的指南针类型的应用程序,在 Xoom WiFi 上进行测试。加速度计读数的准确性始终为 SensorManager.SENSOR_STATUS_UNRELIABL
我前一段时间发布了有关平板电脑兼容性问题的帖子,并被告知将 Galaxy Tab 插件添加为我的构建目标。这使得该应用程序在模拟器上运行良好,我已经让一个 Xoom 下载了该应用程序,但目前有人正在尝
我尝试将我的应用程序运行到 Xoom 平板电脑中,结果它的大小与手机完全相同(它没有填满整个屏幕)。 因此,我创建了一个非常简单的项目,它只显示降级图像和中间的进度条。我得到了相同的结果,如下图所示:
我无法让 Eclipse 看到我的 Xoom。我打开了 USB 调试,我可以在资源管理器中看到所有 xoom 文件,但该设备无法在 Eclipse 中显示。有谁知道这个工作的程序是什么? 最佳答案 我
我真的很想进入 Android 编程,但我现在只能访问公司资源。我现在有钱购买 XOOM 或开发笔记本电脑。是否可以在Xoom上使用命令行编译Android应用程序,同时使用其他应用程序编写程序文件。
我有一个应用,并且根据的教程更改了该应用 google为http://developer.android.com/guide/practices/optimizing-for-3.0.html。 这是
如何使用 CSS Media 检测 Motorola Xoom 浏览器? 例如对于 iPad,我使用 @media only screen and (device-width:768px) Motor
我开发了一个小游戏,我的一个 friend /同事在他的摩托罗拉 Xoom 平板电脑上试了一下,结果发现渲染全乱了!我把所有东西都剥离下来,试图简化一切,看看哪里出了问题,我认为摩托罗拉 Xoom 在
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我在一个 div 容器中有一个图像,那个 div 容器 具有适用于所有主流浏览器的“溢出:隐藏”样式 但由于某种原因在 Xoom 上不起作用,有什么想法吗? 那到底是什么浏览器? 最佳答案 我在 ov
我有一个 Wi-Fi 摩托罗拉 Xoom,我正在通过 ADB 连接以进行开发。我发现设备(带有 ID 号)出现在 adb 设备列表中的间歇性问题,但会显示为离线。 设备和计算机都显示平板电脑已连接。我
我的 Android 应用程序无法从 Android Marketplace 安装到 Motorola Xoom 上。我已经按照可用的说明进行操作 here ,无济于事。这是我的 list :
我正在 Galaxy Tab 和摩托罗拉 XOOM 模拟器皮肤上测试我的应用程序,但我不明白为什么从错误的文件夹中获取可绘制对象。我有 drawable-xhdpi 文件夹,我在其中存储大尺寸图片。但
我有一个使用 m3u8 流式传输实时视频的网站。它适用于 iOS 设备和 safari mac,但我还需要它才能在 motorola honeycomb xoom tablet version 3.1
我有几个关于前置摄像头设备支持的预览尺寸的问题。不确定我是否应该在这里问,但不确定我还能在哪里找到这个答案。与我正在创建的应用有关。 我的问题是,什么决定了支持的预览尺寸?是屏幕尺寸还是相机?大多数具
我的 Android 应用程序已经发布了几个月,并且可以在任何数量的 WVGA 手机上正常运行,例如 Droid、Droid 2、Galaxy 等。 然而,在摩托罗拉 Xoom 上,一小部分纹理在图像
我们有一个 android 应用程序,其 list 设置了以下配置: minsdkVersion = "4" 但是,当使用 Motorola XOOM 设备的用户浏览 Android Market
我是一名优秀的程序员,十分优秀!