0

Android设计库提供的经典Snackbar在wear项目中工作。在方形显示中,它们看起来不错,但在圆形显示中则不然。小吃店的角落被圆形显示器裁剪。有谁知道解决方法?我不想用吐司。

看图片:

在此处输入图像描述

我使用的代码:

Snackbar.make(view, serverMessage, Snackbar.LENGTH_SHORT).show();

谢谢

4

1 回答 1

1

根据Android 博客,有几种方法可以做到这一点。这些是 :

  1. 使用使用形状感知布局指南中提到的BoxInsertLayout

在此处输入图像描述

可穿戴 UI 库中包含的BoxInsetLayout类扩展了 FrameLayout,并允许您定义适用于方形和圆形屏幕的单一布局。此类根据屏幕形状应用所需的窗口插图,并让您轻松地将视图对齐在屏幕的中心或边缘附近。

  1. WatchViewStub


    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:id="@+id/watch_view_stub"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:rectLayout="@layout/rect_activity_main"
    app:roundLayout="@布局/round_activity_main"
    工具:context="com.android.example.watchviewstub.MainActivity"
    工具:deviceIds="wear">

于 2016-09-16T10:42:27.293 回答