Articles of android layout

Зачем использовать фрагменты?

Я прочитал темы документации и некоторые другие вопросы по этой теме, и я действительно не уверен в этом; Я не вижу ясных пределов использования этой техники. Фрагменты теперь рассматриваются как лучшая практика ; Каждая деятельность должна быть в основном поддержкой одного или нескольких фрагментов и не вызывать макет напрямую. Фрагменты создаются для: Разрешить Activity использовать […]

Универсальное приложение (планшет и телефон) – как лучше всего структурировать – несколько макетов xml или показать / скрыть виджеты?

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

Как ссылаться на один контроль от другого во время инфляции?

Я пытаюсь ссылаться на элемент управления с помощью XML. Чтобы объявить атрибут для ссылки на id из MyTextView: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="MyTextView"> <attr name="valueTextViewId" format="reference" /> </declare-styleable> </resources> Fragment_example.xml – Как использовать настраиваемый атрибут: <!– Declare a "Title" text view that references a "Value" –> <com.example.MyTextView android:id="@+id/foo" example:valueTextViewId="@id/bar" … /> <!– Depending on […]

Левая и правая строки выравнивания внутри Listview?

Моя цель ниже. И у меня есть коды ниже row_right.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/me" android:layout_gravity="right" android:layout_marginLeft="5dp" android:layout_marginRight="10dp" android:layout_marginBottom="5dp" android:layout_marginTop="5dp" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="5" android:layout_marginLeft="5dp" android:layout_marginRight="15dp" android:layout_gravity="right" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:orientation="horizontal" > <TextView android:id="@+id/message" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="right" android:textSize="15sp" android:textColor="#000000" android:text="TextView" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:layout_marginBottom="5dp" android:layout_marginLeft="5dp" android:layout_marginRight="15dp" android:orientation="horizontal" > <TextView android:id="@+id/dataAndTime" android:layout_width="match_parent" […]

TextView не прокручивается Smoothly

Я пытаюсь прокрутить мое текстовое изображение, используя следующий код: TextView text = (TextView) findViewById(R.id.textView12); text.setMovementMethod(ScrollingMovementMethod.getInstance()); int height = getResources().getDrawable(R.drawable.pic_ground_pranic).getIntrinsicHeight(); text.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, height)); text.setText("As part of an Android App I am building a button set.For performance reasons and to keep the code simpler, the Android system uses pixels as the standard unit for expressing dimension or […]

XML-ориентированные графические интерфейсы и производительность

Читая страницу Online Developer Guide на макетах XML , я нашел следующее заявление: Ваши описания пользовательского интерфейса являются внешними по отношению к вашему коду приложения, что означает, что вы можете изменять или адаптировать его, не изменяя исходный код и не перекомпилируйте. Я знаю много преимуществ XML-макетов и ресурсов, но поскольку XML-файлы размещены внутри APK, я […]

Как улучшить производительность 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, в котором пользователь рисует, перемещает и изменяет некоторые объекты поверх фотографии. На этой странице мой макет экрана состоит из загруженной фотографии и под ней (в портретном виде) некоторые кнопки. Мой взгляд выглядит так, как я хочу, с помощью xml ниже: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/linear" > <LinearLayout android:id="@+id/buttons" […]

NestedScrollview + TextView + RecyclerView

У меня есть фрагмент xml в TabLayout. TabLayout находится в макете CollapsingToolbar, который сворачивается при прокрутке содержимого фрагментов в TabLayout вниз. У меня есть один фрагмент, где мне нужен TextView над recyclerView. Если у меня есть макет, как показано ниже, я задал вопрос : <LinearLayout> <NestedScrollView <TextView> </TextView> </NestedScrollView> <View> </View> <RecyclerView> </RecyclerView> </LinearLayout> Он […]

Странное поведение ListView с CheckBox

У меня есть CheckBox над ListView с элементами Checkbox. Поэтому, когда я проверяю флажок, я применяю notifyDataSetChanged() чтобы проверить все проверки всех элементов списка. Поэтому в то время я получаю журналы для метода getView два раза, это означает, что getView получает вызов дважды, когда я notifyDataSetChanged() только один раз. Итак, может ли кто-нибудь сказать мне, […]