Articles of версия

Android, сотовые и ICS – размер экрана отчета без нижних кнопок

Хорошо, на сотах у меня есть некоторые функции, определяющие размер экрана. Это иногда используется для динамического создания некоторых элементов интерфейса. Но проблема в том, что он включает нижнюю панель с кнопками android, которая вычитает из вашего доступного размера экрана. Функция Android- Display может возвращать правильную функцию (например, дисплей 1280×800 отобразит 1280×740 в качестве дисплея, это […]

Использование элемента XML <merge> XML в корневом каталоге для макета активности

Я использую следующий макет: ——————— FrameLayout .>>. FrameLayout .>>. FrameLayout ——————— Этот макет устанавливается для некоторых setContentView() Activity с помощью setContentView() . Я просто запустил lint для анализа моего проекта и получил следующее сообщение: MergeRootFrame: FrameLayout can be replaced with <merge> tag Я понимаю и использую элемент слияния в определенных макетах, но я не понимаю, […]

Android-Tools Gradle Plugin

В настоящее время я пытаюсь получить новую систему сборки для android ( http://tools.android.com/tech-docs/new-build-system/using-the-new-build-system ) для работы. Поэтому я создал файл build.gradle со следующим содержимым: apply plugin: 'android' android { compileSdkVersion 15 target='android-15' defaultConfig { targetSdkVersion 15 minSdkVersion 8 versionCode 10 } sourceSets { main { manifest { srcFile 'AndroidManifest.xml' } } } } repositories { […]

Как улучшить производительность ViewFlipper / ViewAnimator

Я использую ViewAnimator (родительский класс ViewFlipper ), чтобы создать какую-то интерактивную книгу. Иерархия примерно такая: <ViewAnimator> <include layout="@layout/p0" /> <include layout="@layout/p1" /> <include layout="@layout/p2" /> … </ViewAnimator> Таким образом, страницы книги находятся внутри ViewAnimator. На каждой странице есть FrameLayout с несколькими слоями анимированных ImageViews, TextViews, Buttons …, которые оказались слишком большими. Отображение новой страницы книги […]

Как использовать / не использовать устаревшие методы в Android

Я слишком долго не просил этого вопроса. Я столкнулся с множеством методов в Android, которые устарели, но по-прежнему работают в новых версиях API. Итак, каков риск использования устаревшего метода до тех пор, пока он работает? Вот более конкретный вопрос. Я работаю с TimePickers, и метод getCurrentHour () устарел в API 23 и заменен на getHour […]

Простое извлечение текста в формате PDF на Android?

Кто-нибудь знает библиотеку для извлечения PDF-файлов, которая работает для Android? Чтобы быть ясным, все, что я хочу сделать, это извлечь текст из существующего PDF. Мне не нужно извлекать изображения или создавать PDF-файлы. Я попробовал IText и обнаружил, что он генерирует ошибку (не смог найти класс com.lowagie.text.pdf.PdfReader). Я также пробовал DroidText, который генерирует ту же ошибку.

Какой Eclipse для Android?

Должен ли я использовать 32-разрядную Eclipse или 64-разрядную разработку Eclipse для Android? Im на MacBook Pro (Core 2 Duo). Имеет ли значение, какая версия для Android-кодирования?

Как удалить кнопку ExpandableListView?

Я использовал собственный проект ExpandableListAdapter в моем проекте. Как удалить эту кнопку?

Эффективность findViewById

Вероятно, большинство разработчиков Android знают, что findViewById – не дешевая операция. Другое дело, что большинство из нас знает, что вы можете повысить производительность, используя наименьшее поддерево иерархии представлений, чтобы найти представления по их идентификатору, например: <LinearLayout android:id="@+id/some_id_0"> <LinearLayout android:id="@+id/some_id_1"> <LinearLayout android:id="@+id/some_id_2"> <TextView android:id="@+id/textview" /> </LinearLayout> </LinearLayout> </LinearLayout> В этом случае вы, вероятно, захотите выполнить поиск […]

ClipToBounds для детей Просмотров внутри LinearLayout android

Я хочу скопировать изображение логотипа детей из вложенного родительского линейного макета андроида программно … Поскольку я использую Parent or Root View LinearLayout stContainer = new LinearLayout(context); LinearLayout.LayoutParams stContainerParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); stContainer.setOrientation(LinearLayout.VERTICAL); stContainer.setLayoutParams(stContainerParams); stContainer.setBackgroundColor(Color.RED); stContainer.addView(child1); stContainer.addView(child2); stContainer.addView(child3); stContainer.setClipChildren(false); stContainer.setClipToPadding(false); Code for Child1 LinearLayout chContainer = new LinearLayout(context); LinearLayout.LayoutParams chContainerParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); chContainer.setOrientation(LinearLayout.VERTICAL); […]