Articles of Андроид и

Как установить положение представления при использовании addView

Я добавляю несколько View s по коду в Layout . Мне нужно, чтобы каждый новый View был выше предыдущего (верхняя часть родительского макета). EDIT: Чтобы быть более точным, я опишу, что должен делать модуль приложения. Пользователь начинает с чистого экрана и одной кнопки в нижней части экрана. Кнопка добавляет View в верхней части экрана. Следующие […]

ViewStub vs View.GONE против Inflate vs ViewSwitcher

У меня есть вопрос, связанный с ленивой загрузкой представлений / компоновки. Иногда мы хотим динамически отображать / скрывать несколько видов. В этом случае у нас есть четыре варианта: Включите весь макет в .xml и используйте метод setVisibility (например, View.GONE и VIEW.VISIBLE) Использование ViewFlipper / ViewSwitcher Использование ViewStub Программно раздувать новые макеты. У кого лучшая производительность? […]

Добавление View в Relative Layout за существующим представлением вызывает мерцание экрана

Я пытаюсь вставить View за другим видом, который занимает весь экран, а затем позже удаляет вид спереди, чтобы показать единственное оставшееся представление. Функционально все работает так, как ожидалось, но проблема в том, что когда я вызываю View.addView (), чтобы добавить второе представление, указав, чтобы добавить его в индекс 0, так что он находится за первым […]

Android: пользовательский вид из раздутого макета

Я создаю свой собственный макет на основе RelativeLayout как класс в коде У меня есть основы макета, определенные в XML R.layout.menu_layout (стиль, возможно для фона, поля, высоты) Если бы мне не нужен класс, я бы назвал его «inflater»: RelativeLayout menuLayout = (RelativeLayout)inflater.inflate(R.layout.menu_layout, root); Но я бы хотел, чтобы я называл свой собственный класс MenuLayout menuLayout […]

Android ColorStateList создан программно и применяется к TextColor

Я пытаюсь применить ColorStateList, созданный с помощью кода TextColor TextView. Проблема в том, что если я использую ColorStateList, определенный в xml, он работает, но не работает, когда я создаю через код ColorStateList. Вот как я создаю ColorStateList int[][] states = new int[][] { new int[] { android.R.attr.state_activated } }; int[] colors = new int[] { […]

Уточнение свойства Android clipToPadding

Недавно я работал с анимацией и попал в неприятности, когда FrameLayout не показывал свою тень должным образом из-за странных причин. Я нашел хороший ответ, который мне помог, но было использовано свойство, называемое clipToPadding . Ответ можно найти здесь: Android «высота», не показывающая тень Однако я действительно хотел понять цель этого свойства. Я пошел на документацию […]

Принудительная повторная компоновка в группе просмотра, включая всех ее детей

Я пишу собственный макет (который расширяет FrameLayout ), который может быть увеличен. Все его дочерние элементы также являются пользовательскими представлениями, которые фактически получают коэффициент масштабирования от их родителя методом геттера и масштабируют соответственно, устанавливая масштабные измерения, такие как protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); float scaleFactor = ((CustomLayout) getParent()).getCurrentScale(); setMeasuredDimension((int) (getMeasuredWidth() * […]

Android: Binding Layout с динамическим Sublayout (ViewHolder & SubViewHolder)

Я разбираю JSON с сервера на Android и сохраняю данные в SQLite, в котором у меня есть две таблицы news и news_attachment . Я сделал код для отображения news и news_attachment в списке, но теперь я хочу отображать несколько вложений для одной новости. Следующий код показывает last_attachment конкретных новостей. Я хочу отобразить все вложения с […]

Соглашение о названии имен Android Android

Например, у меня есть представление, у которого есть id: <ImageButton android:id="@+id/imageButtonStart" android:layout_width="100dp" android:layout_height="100dp" /> Мне нужно сделать личное поле с тем же именем, например: private ImageButton imageButtonStart;

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

Я могу заставить CircledImageView работать, за исключением того, что изображение всегда прямоугольное, а перед белым кругом (и частично покрывает круг). Это верно? Мое предположение состоит в том, что я должен увидеть изображение ВНУТРИ круга. <android.support.wearable.view.CircledImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/kids" app:circle_radius="60dp" app:circle_color="@color/white" /> XMLNS: приложение = "http://schemas.android.com/apk/res-auto" Спасибо за любые предложения. Я прочитал это, и это […]