2014-06-30 47 views
4

我有一个onTouch方法的自定义视图,该方法使用自己的xml布局启动另一个活动。如果我在已经缩放到监视大小的模拟器上运行该程序(是的,只能缩放,普通模拟器没问题),它会使用round和rect布局文件创建新活动的实例。另外logcat说eglSurfaceAttrib没有实现。如何指定Android穿戴设备使用哪种布局?

因为这只发生在缩放模拟器上,它只是模拟器的一个错误?我还没有真正的安卓佩戴手表。或者有没有办法打包一些属性的意图,开始活动,让它知道我想要的布局之一?

编辑:它具有在模拟器上这个问题不管大小/形状

+0

为什么普通模拟器很好?手表实际上运行了一个名为4.4W的Android精简版。如果您针对普通模拟器进行测试,而不是针对手表上的目标,则当您尝试在实际设备上运行时,可能会遇到问题。 – CaseyB

回答

3

的最佳方式的特定的屏幕尺寸或纵横比目标是通过使用qualifiers for alternate resources

根据开发人员文档,对您的资源使用watch限定符可能会有效。您的目录层次结构如下所示:

src/ 
res/ 
    layout/ 
     (all of your regular layouts) 
    layout-watch/ 
     (all of your Android Wearable layouts) 
+0

项目向导自动将所有磨损组件分成一个模块,并移动到另一个模块中。目前我没有任何移动布局,除了默认的hello world。此外,该活动的主布局具有引用矩形和圆形布局的属性,直到现在,它们自动处理它们之间的选择 – nickjm

相关问题