BlackBerry 10 — Добавление ImageView в контейнер

Я пытаюсь добавить ImageView в контейнер, так как он не появляется на экране.
Контейнер создан в QML, но я хочу, чтобы изображение было добавлено в файл .CPP.

ApplicationUI.cpp:

 ApplicationUI::ApplicationUI(bb::cascades::Application *app)
: QObject(app)
{
QmlDocument *qml = QmlDocument::create("asset:///main.qml").parent(this);

AbstractPane *root = qml->createRootObject<AbstractPane>();

ImageView* imageView1 = new ImageView();
imageView1->setImage(Image("asset:///icon.png"));

Page *page = qml->createRootObject<Page>();
Container *_mRootContainer = page->findChild<Container*>("rootContainer");

_mRootContainer->add( imageView1 );
app->setScene(root);

}

main.xml:

import bb.cascades 1.0Page {
Container {
objectName: "rootContainer"Label {
text: "First page"}
}
}

Заранее спасибо 😉

0

Решение

Вы можете создать контейнер изображений в вашем файле .CPP, а затем создать / добавить все ваши изображения в ваш контейнер. Например: здесь используется DockLayout для изображений друг над другом и их центрирование в родительском контейнере.

//Create the images container and center it within parent container

Container *imageContainer = new Container();
imageContainer->setLayout(new DockLayout());
imageContainer->setHorizontalAlignment(HorizontalAlignment::Center);

//Create the image (add the image file into asset folder)

ImageView* imageView1 = ImageView::create("asset:///icon.png");

//Align/center image horizontally and vertically within parent container

imageView1->setHorizontalAlignment(HorizontalAlignment::Center);
imageView1->setVerticalAlignment(VerticalAlignment::Center);

//Add images to image container

imageContainer->add(imageView1);
0

Другие решения

Я рекомендовал показать изображение в WebView

Удачи

0