【问题标题】:How can I properly emulate my Fossil (WearOS) watch in Android Emulator?如何在 Android 模拟器中正确模拟我的 Fossil (WearOS) 手表?
【发布时间】:2020-06-02 13:25:32
【问题描述】:

我正在尝试为 Android 智能手表 (Android Wear) 开发应用程序,特别是 Fossil Sport 手表。

在 Android 设备管理器中,我将基本设备设置为 Android Wear Round Chin,分辨率设置为 320x320。

运行我的代码时,模拟器看起来像:

然而,当部署到手表时,它看起来像这样:

请忽略实际文本,因为数字是随机的,但是为什么实际手表上的圆圈会被裁剪?

还有其他一些细微的区别,例如在模拟器中出现在一行上的文本有时会跨越两行。我目前必须部署到手表并直接在手表上进行测试,如何模拟表盘的实际尺寸。

代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.wear.widget.BoxInsetLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="@dimen/box_inset_layout_padding"
    tools:deviceIds="wear">
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center" 
        android:padding="@dimen/inner_frame_layout_padding"
        app:boxedEdges="all">
            ...
            ...
            ...
    </FrameLayout>
</android.support.wear.widget.BoxInsetLayout>

【问题讨论】:

    标签: android android-emulator wear-os android-wear-2.0


    【解决方案1】:

    只需移除BoxInsetLayout 包装器并设置适当的内部视图大小。

    BoxInsetLayout 布局会将您的内部视图缩放为内接矩形,以确保您的视图不会被屏幕剪切。但与此同时,您的可用空间也会减少。在这种情况下,没有足够的空间来显示进度条。

    因为你的模拟器有足够的空间,所以内部视图可以完全显示。

    替代方案:您似乎使用了自定义视图,请尝试对其进行修改以减少最小空间要求。然后你的进度条可以适应缩小的空间。

    【讨论】:

      猜你喜欢
      • 2020-02-23
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      相关资源
      最近更新 更多