Как мне сделать этот макет? Иметь столько проблем - PullRequest
1 голос
/ 22 ноября 2010

Я пытаюсь сделать действительно простой XML-макет, и мне не удается заставить его выглядеть так, как я хочу.

Я прикрепил изображение того, как я хочу, чтобы он выглядел:

alt text

По сути, у меня в фоновой кнопке вверху статическое фоновое изображение.Ниже у меня есть фотография, которую пользователь щелкнул в окне фотографии.Я предполагаю, что для этого мне нужен вид изображения, но можно ли вместо этого передать изображение на фон кнопки изображения, чтобы облегчить управление размером?

На основании чегоПользователь выбирает параметры перед этим макетом, фотография варианта отображается в зависимости от того, что они выбирают.Фотография будет отображаться справа от центрированного изображения, если выбран этот параметр.

Ниже это будет текстовое представление по центру, с другим отдельным изображением под ним.Наконец, у меня было бы две кнопки друг над другом в самом низу.

Может ли кто-нибудь показать мне хороший способ получить этот макет, а также сказать, можно ли сделать снимок, который был сделан исделать его фоном для кнопки с изображением - или, если это плохая идея?

Большое спасибо!

1 Ответ

2 голосов
/ 22 ноября 2010

Похоже, по большей части, вы просто хотите LinearLayout. Для части с фотографией вы можете использовать встроенный LinearLayout или RelativeLayout.

Что касается рисунка - вы можете легко установить фон любого представления или группы представлений для любого изображения (в любом представлении есть возможность установить рисование для фона).

Единственное, что вы должны учитывать - для того, чтобы сделать пользовательский интерфейс более интуитивно понятным, - это слегка изменить изображение для различных состояний (сфокусировано, выбрано и т. Д.), Чтобы пользователь получал визуальную обратную связь при выборе кнопки с помощью трекпад или при нажатии на кнопку. «Drawable» имеет встроенную поддержку нескольких изображений для каждого состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...