我正在设计一个最低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答案 0 :(得分:5)
tvdpi
似乎已在Android 3.2中实现(意味着SDK级别13)。如果您想要使用备用资源定位Nexus 7显示器,建议您定位large
屏幕,而不是tvdpi
。您不必更改SDK级别8的最低要求,因为在针对Nexus 7时针对电视密度没有意义,但也许这只是我。
Stackoverflow上还有另一个类似的问题,答案很好:How to create different layout for Galaxy S3 and Nexus 7?
另请访问Android developers design guidelines,特别是Designing for Multiple Screens以获取更多信息。 Android guidlines是一个非常好的网站,我一直使用。
答案 1 :(得分:0)
首先,developer.android.com有很多关于不同屏幕尺寸编程的信息。 Fragments对此非常有用。你摆脱了'layout'文件夹吗?你刚刚重命名布局文件夹的问题听起来。我将从Android开发人员信息中心的大量阅读开始。检查第一个链接。