1

我正在设计一个最低 SDK 版本为 8 的 android 应用程序。我目前一直在运行大约 4 英寸手机的模拟器上对其进行测试...

我最近得到了一个 Nexus 7 并在上面运行它。我以为它只会放大屏幕(包括按钮和文本)所以它基本上被放大了......它不是

我彻底搜索了它并想出了使用不同的布局大小(顺便说一下,我使用的是 Eclipse)所以我创建了一个“layout-large”文件夹,但出现以下错误并且屏幕布局的设计视图不会显示

'It looks like you are using a render target where the layout library does not support the tvdpi density.

Please try either updating to the latest available version (using the SDK manager), or if no updated version is available for this specific version of Android, try using a more recent render target version.

Exception raised during rendering: Index: 2, Size: 2
Exception details are logged in Window > Show View > Error Log'

我该如何解决这个问题?我不想从 8 更改最低 SDK

4

2 回答 2

5

tvdpi似乎已在Android 3.2(即 SDK 级别 13)中实现。如果您想使用备用资源定位 Nexus 7 显示器,我建议定位large屏幕而不是tvdpi. 您不必更改 SDK 级别 8 的最低要求,因为在瞄准 Nexus 7 时以电视密度为目标是没有意义的,但也许这只是我。

Stackoverflow 上有另一个类似的问题,答案很好:如何为 Galaxy S3 和 Nexus 7 创建不同的布局?

另请访问Android 开发人员设计指南,特别是多屏幕设计以获取更多信息。Android 指南是我一直使用的一个非常好的网站。

于 2013-01-14T15:41:18.067 回答
0

首先,developer.android.com上有很多关于针对不同屏幕尺寸进行编程的信息。片段非常适合这个。您是否摆脱了“布局”文件夹。从您的问题来看,您刚刚重命名了布局文件夹。我会首先在 Android 开发者信息中心阅读大量内容。检查第一个链接。

于 2013-01-14T15:31:05.330 回答