1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft_ohos-OhosScreenAdaptation

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Адаптация экрана для OHOS

Описание проекта

  • Название проекта: OhosScreenAdaptation

  • Серия: адаптация третьих сторон для OpenHarmony

  • Функционал: адаптация разрешения экрана

  • Статус портирования: завершен

  • Различия при вызове: отсутствуют

  • Версия SDK: SDK6, DevEco Studio 2.2 Beta1

  • Базовая версия: ветка master

Демонстрация эффекта

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

Инструкция по установке

  1. В файле build.gradle в корневой директории проекта,
allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}
  1. В файле build.gradle модуля entry,
dependencies {
   implementation('com.gitee.chinasoft_ohos:OhosScreenAdaptation:1.0.0')
   ......  
}

Проект можно запустить непосредственно в SDK6, DevEco Studio 2.2 Beta1. Если проект не запускается, удалите файлы .gradle, .idea, build, gradle, build.gradle, создайте новый проект с учётом вашей версии и скопируйте соответствующие файлы нового проекта в корневую директорию.

Инструкция по использованию

  1. Инициализация экрана:
// Переопределение метода onInitialize() в классе, расширяющем AbilityPackage
  MetaDataBean metaDataBean = new MetaDataBean();
      metaDataBean.setDesignWidth(1080);
      metaDataBean.setDesignDPI(480);
      metaDataBean.setFontSize(1.0f);
      metaDataBean.setUnit("px");
      ScreenAdapterTools.init(this, metaDataBean);
  1. Вызов в AbilitySlice:
  ScreenAdapterTools.getInstance().loadView(getDecorView(layout));
  1. В Fraction, пользовательских view, ListContainer и других местах вызов осуществляется следующим образом:```java public class TestFragment extends Fraction { @Override protected Component onComponentAttached(LayoutScatter scatter, ComponentContainer container, Intent intent) { Component parse = scatter.parse(ResourceTable.Layout_test_px, container, false); ScreenAdapterTools.getInstance().loadView(parse); return parse; } }

// Пользовательское View public class CustomView extends DependentLayout { public CustomView(Context context, AttrSet attrs, int defStyleAttr) { super(context, attrs, String.valueOf(defStyleAttr)); int layoutCustomview = ResourceTable.Layout_customview; Component parse = LayoutScatter.getInstance(getContext()).parse(layoutCustomview, null, false); addComponent(parse); ScreenAdapterTools.getInstance().loadView(parse); } }

// ListContainer @Override public Component getComponent(int i, Component component, ComponentContainer componentContainer) { component = LayoutScatter.getInstance(slice).parse(ResourceTable.Layout_test_px, componentContainer, false); ScreenAdapterTools.getInstance().loadView(component); return component; }


#### Информация для тестирования  
Проверка кода CodeCheck прошла успешно  

Проверка кода CloudTest прошла успешно  

Прохождение проверки на вирусы  

Функционал демонстрационной версии практически не отличается от оригинального компонента  

#### Версионирование  
- 1.0.0  

#### Информация о правах и лицензиях  

Copyright 2018 yatoooon

Распространяется по лицензии Apache License, Version 2.0 («Лицензия»); вы можете использовать этот файл только в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу

http://www.apache.org/licenses/LICENSE-2.0

   программное обеспечение, распространяемое по Лицензии, предоставляется «как есть»;
   БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ, как явных, так и подразумеваемых.
   См. Лицензию для конкретного языка, регулирующего права и условия использования.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Адаптация разрешения экрана. Развернуть Свернуть
Apache-2.0
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chinasoft_ohos-OhosScreenAdaptation.git
git@api.gitlife.ru:oschina-mirror/chinasoft_ohos-OhosScreenAdaptation.git
oschina-mirror
chinasoft_ohos-OhosScreenAdaptation
chinasoft_ohos-OhosScreenAdaptation
master