Articles of android layout

Универсальное приложение (планшет и телефон) – как лучше всего структурировать – несколько макетов 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() только один раз. Итак, может ли кто-нибудь сказать мне, […]

Проводка CardView и закругленные углы

Я пытаюсь добавить закругленные углы и отступы в свои виды карт, угловой радиус, похоже, не работает, когда у меня есть контент. Это мой текущий XML: <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/cardView" android:layout_width="71dp" android:layout_height="39dp" card_view:cardElevation="0dp" card_view:cardUseCompatPadding="false" card_view:cardPreventCornerOverlap="false" card_view:cardCornerRadius="7dp" card_view:contentPaddingLeft="4dp" card_view:contentPaddingRight="4dp"> <TextView android:id="@+id/title" android:layout_width="71dp" android:layout_height="39dp" android:textColor="#ffffff" android:background="#FF9400" android:gravity="center" /> </android.support.v7.widget.CardView> Если я удалю заполнение содержимого, то радиус угла работает, […]