Название проекта: OhosScreenAdaptation
Серия: адаптация третьих сторон для OpenHarmony
Функционал: адаптация разрешения экрана
Статус портирования: завершен
Различия при вызове: отсутствуют
Версия SDK: SDK6, DevEco Studio 2.2 Beta1
Базовая версия: ветка master
build.gradle
в корневой директории проекта,allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
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
, создайте новый проект с учётом вашей версии и скопируйте соответствующие файлы нового проекта в корневую директорию.
// Переопределение метода onInitialize() в классе, расширяющем AbilityPackage
MetaDataBean metaDataBean = new MetaDataBean();
metaDataBean.setDesignWidth(1080);
metaDataBean.setDesignDPI(480);
metaDataBean.setFontSize(1.0f);
metaDataBean.setUnit("px");
ScreenAdapterTools.init(this, metaDataBean);
ScreenAdapterTools.getInstance().loadView(getDecorView(layout));
// Пользовательское 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 )