我如何在Android Emulator中正确模拟我的Fossil(WearOS)手表?

问题描述 投票:0回答:1

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

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

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

enter image description here

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

enter image description here

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

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

代码:

<?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个回答
0
投票

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

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

因为仿真器有足够的空间,所以内部视图可以完整显示。

© www.soinside.com 2019 - 2024. All rights reserved.