Articles of layout

ConstraintLayout Vs RelativeLayout & CardView – Кэш и пространство памяти

Я разработал приложение, которое извлекает данные из json в локальную базу данных на мобильных устройствах и отображает их из локальной базы данных с помощью RecyclerView , а мой контейнер выглядит следующим образом: <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:clickable="true" android:focusable="true" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="end" android:layout_gravity="end" android:id="@+id/detailContainerLayout" android:baselineAligned="true" android:background="@drawable/border_bottom" > <TextView android:id="@+id/article_title" style="@style/TextAppearance.AppCompat.Subhead" android:layout_width="220dp" android:layout_height="wrap_content" […]

Как иметь круглый TextView

Я пытаюсь сделать круговой TextView . Его круг, в котором я хочу разместить все пространство над круговым пузырьком, как показано на рисунке ниже. Пожалуйста, см. Прикрепленное изображение. На этом изображении у нас есть круговой пузырь с круговым текстом. Я уже пробовал задавать овальную форму .xml качестве фона TextView но до сих пор не повезло. Редактировать: […]

Обтекание текста вне кривой Безье в андроиде

Я хочу обернуть текст в форме кривой Безье вне кривой в android. То, что я пробовал : Path path = new Path(); path.addCircle(x, y, radius, Path.Direction.CW); myCanvas.drawTextOnPath(myText, path, offset, 0, myPaint); То, что я пытаюсь достичь : Но этот код рисует текст на кривой. Я не хочу писать текст на кривой. Я хочу обернуть текст […]

ViewPager с одной страницей, содержащей несколько фрагментов "java.lang.IllegalArgumentException: нет представления для id"

В моем маленьком Android-приложении у меня есть ViewPager с 3 страницами, каждая страница содержит один фрагмент, все это отлично работает с FragmentStatePagerAdapter (см. Предыдущий вопрос ). Теперь для больших экранов я хотел бы сохранить ViewPager , но я хочу, чтобы первые два фрагмента были на одной первой странице. Для этого я реализую свой собственный PagerAdapter, […]

Шаблоны, когда следует использовать переход активности с динамическими фрагментами

Существуют ли какие-либо шаблоны, как обрабатывать переходы интерфейса в действиях Android против фрагментов? В настоящее время я изучаю пользовательский интерфейс, который имеет не более 3 столбцов в Landscape. Я бы хотел, чтобы пользовательский интерфейс начинался с 1 колонки полностью через экран, а затем на выборе чего-то двигаться во втором столбце, а затем при нажатии на […]

КоординаторLayout + AppbarLayout + Viewpager не изменяет размер дочернего макета

У меня проблема с использованием CoordinatorLayout в сочетании с ViewPager и ViewPager: Макет не изменяется правильно. Предположим, что высота решения включает в себя высоту табуляции. Поэтому, когда я прокручиваю нижнюю часть, я вижу это: Основной код макета: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/coordinator" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context=".activities.MainActivity"> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar […]

Размер навигационной панели Android в xml

Есть ли способ получить размер панели навигации в android в xml-файле, подобный этому? android:paddingTop="?android:attr/actionBarSize" Где actionBarSize – размер панели навигации?

Android: Как заполнить RelativeLayout до полной ширины экрана?

Я создаю приложение Android, в котором есть основной RelativeLayout и некоторые LinearLayout внутри него. Теперь у меня есть эта проблема. При перетаскивании элементов в редактор, например LinearLayout, он не подходит для полной ширины экрана. Как я могу сделать это возможным? Это мой XML: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" android:gravity="fill" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" […]

Как реализовать панель поиска, как приложение gmail в Android?

Я пытаюсь реализовать функцию поиска в моем приложении для Android, аналогично последнему приложению gmail (значок поиска в панели действий). При нажатии значка «Поиск» панель действий превращается в поле поиска с обратной кнопкой на левой стороне и кнопку микрофона с правой стороны. Я хочу иметь один и тот же компонент в своем приложении. Есть ли для […]

Какой самый быстрый способ добавить несколько просмотров в LinearLayout?

У меня есть представление LinearLayout которое уже содержит несколько элементов. Я хочу добавить к нему намного больше представлений, программно. И поскольку это внутри ScrollView , все будет прокручиваться. Поэтому я просматриваю свой список и добавляю в него новые экземпляры своего пользовательского представления. Это настраиваемое представление раздувает XML-макет и добавляет несколько методов. Такой подход работает хорошо. […]