как добавить представления внутри настраиваемого представления?

StackOverflow https://stackoverflow.com/questions/6331740

Вопрос

У меня есть такой класс, а их около 10

родовое слово

Теперь мне нужно поместить в это представление TextView, ImageView и т. д.И когда я вызываю его откуда-то, я хочу получить свой customView.установка представления для пользовательского макета также является случаем.

Спасибо

Это было полезно?

Решение

Ваше настраиваемое представление должно расширять ViewGroup или один из других классов, расширяющих ViewGroup.Например, вы можете перейти от RelativeLayout или LinearLayout, если эти макеты соответствуют требованиям вашего пользовательского представления.

Помните, что даже классы макета - это всего лишь еще один кодовый код.У них просто есть методы для добавления других представлений в качестве потомков и код для рекурсивного измерения и рисования их потомков.

Другие советы

Я бы попробовал расширить какой-нибудь макет.Помните, что (по большей части) они также рассматриваются как представления.Чтобы получить дополнительную информацию / решить, какой макет выбрать, попробуйте посмотреть здесь:

http://developer.android.com/guide/topics/ui / layout-objects.html

Возиться с полями для достижения абсолютного позиционирования НЕПРАВИЛЬНО.Это не увеличится, если вам когда-нибудь понадобятся поля.

Украдите код с Android, измените его, а затем используйте "не устаревший" абсолютный макет.

AbsoluteLayout устарел, потому что они не хотят его поддерживать, а не потому, что он не работает.

К черту, их макеты не подходят нам, так что они рекомендуют?настраиваемый вид

Итак, вот оно (отредактировано, без поддержки стиля (блевотины)):

родовое слово

В целом пользовательский интерфейс Android - это кошмар.Рассмотрите возможность использования веб-просмотра для всего проекта.Что касается работы с системой, то «все в порядке», но этот пользовательский интерфейс - это крушение поезда.

HTML всегда был лучшим выбором для стилей и динамического содержимого пользовательского интерфейса.Ничто другое не может сравниться с ним, кроме настраиваемого пользовательского интерфейса (с точки зрения производительности).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top