android - 如何指定用于 Android 可穿戴设备的布局?

标签 android android-layout wear-os

我有一个带有 onTouch 方法的自定义 View ,该方法使用自己的 xml 布局启动另一个 Activity 。如果我在已缩放至 watch 大小的模拟器上运行该程序(是的,仅缩放,普通模拟器没问题),它会使用圆形和矩形布局文件创建新 Activity 的实例。此外,logcat 表示未实现 eglSurfaceAttrib。

因为这只发生在缩放模拟器上,这只是模拟器的一个错误吗?我还没有真正的 android wear watch 。或者有没有办法打包一些属性,以启动 Activity 以让它知道我想要其中一种布局?

编辑:无论大小/形状如何,它在模拟器上都有这个问题

最佳答案

针对特定屏幕尺寸或纵横比的最佳方法是使用 qualifiers for alternate resources .

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

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

关于android - 如何指定用于 Android 可穿戴设备的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24493553/

相关文章:

php - 我如何将我的 Android 设备(不是模拟器)连接到 wamp 服务器?

android - 用于从 App 和 Library 项目引用 Crashlytics 的示例 gradle 构建文件

android - 如何在 edittext 字段中更改文本后更新 textview

android - 可疑的尺寸这将使 View 不可见(在子布局中)

android - 仅当添加 AdMob 时应用程序在首次打开时崩溃,但在下次打开时运行正常

android - 有没有办法控制 Android Wear 表盘上交互模式的持续时间?

android - 如何包含 Android Wear 但仍支持早期设备

android - 中心选择水平 ScrollView 在 RecyclerView 上无法使用 Notifydatasetchange?

android - 如何运行 Android Wear 签名的 apk?

android - 样式化 SeekBarPreference 以与 SwitchPreference 保持一致