Закусочная для круглых дизайнов Android Wear

Классическая закусочная из библиотеки дизайна Android работает в проекте Wear. На квадратном дисплее они выглядят нормально, а на круглом - нет. Угол закусочной обрезан круглым дисплеем. Кто-нибудь знает обходной путь? Я не хочу использовать тосты.

см. изображение:

введите здесь описание изображения

код, который я использую:

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

Спасибо


person alex_au    schedule 15.09.2016    source источник


Ответы (1)


Согласно блогу Android, есть несколько способов сделать это. Это :

  1. Использование BoxInsertLayout, упомянутого в разделе Использование < a href="https://developer.android.com/training/wearables/ui/layouts.html?utm_campaign=android%20wear_discussion_roundscreen_042016&utm_source=anddev&utm_medium=blog#same-layout" rel="nofollow noreferrer">Руководство по макетированию с учетом формы .

введите здесь описание изображения

Класс 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="@layout/round_activity_main"
    tools:context="com.android.example.watchviewstub.MainActivity"
    tools :deviceIds="одежда">

person noogui    schedule 16.09.2016