Articles of макет

LinearLayout перекрывается Координатор поддержкиLayout

Это первый раз, когда я использую CoordinatorLayout, и я действительно не понимаю, как это работает. Мой LinearLayout перекрывает мою панель инструментов, как если бы я был в FrameLayout или RelativeLayout, и я не знаю, как сказать, что он идет ниже (как android: layout_below с RelativeLayout) Вот мой код: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout […]

GridLayout рушится на небольшом дисплее

У меня есть LinearLayout с TextView , GridLayout и другим TextView . Он отображается правильно на многих современных телефонах и планшетах, но он полностью терпит неудачу на небольшом дисплее, таком как Nexus S. См. Следующие рисунки. Я попытался уменьшить размер шрифта, удалить фон с 9 патчами и даже удалить все поля. Я мог видеть только […]

Создание сложных элементов управления с помощью пользовательских атрибутов XML

Я пытаюсь объединить TextView и EditText в один составной элемент управления, который использует пользовательские элементы xml для передачи значений по умолчанию для каждого отдельного элемента. Я смотрел учебники / документы здесь: Управление зданием Передача пользовательских атрибутов Что я до сих пор. Attrs.xml: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="FreeText"> <attr name="label" format="string" /> <attr name="default" format="string" […]

Самая легкая ViewGroup для контейнеров

Что такое ViewGroup, которую вы должны использовать при необходимости контейнера, например, для взаимодействия с фрагментом? Я отчасти между FrameLayout и LinearLayout от своих ощущений, но я хотел бы принять решение по фактам 😉

ScrollView в обоих направлениях

У меня есть макет с scrollview: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" android:fadingEdge="none" android:overScrollMode="never" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:weightSum="100" android:background="@color/antiquewhite"> <LinearLayout android:id="@+id/top_layou" android:layout_width="match_parent" android:layout_height="0dp" android:orientation="vertical" android:layout_weight="15" android:layout_marginLeft="40dp" android:layout_marginRight="40dp" android:layout_marginTop="25dp" android:background="@color/bisque"> <TextView android:id="@+id/title_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="70dp" android:layout_marginTop="15dp" android:text="@string/user_information_text" android:textSize="26dp" android:textStyle="bold" android:textColor="@color/black" /> <TextView android:id="@+id/subtitle_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="70dp" android:layout_marginTop="5dp" android:text="@string/user_information_subtitle_text" android:textSize="20dp" android:textStyle="bold" android:textColor="@color/black"/> </LinearLayout> […]

Создать селектор стилей

Я хотел бы создать селектор стилей xml. В основном я бы сделал что-то вроде этого: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" style="@style/filter_btn"/> <item android:state_pressed="false" style="@style/transparent" /> </selector> Может кто-нибудь мне помочь?

Как читать XML-файл в android

Я хочу прочитать xml-файл, который выглядит следующим образом … Я сохранил его в папке с ресурсами <ImageList SpriteSheetName="hh_gmw01"> <Image Name="gmw01" x="0" y="0" width="1047" height="752"/> <Image Name="hht1l01" x="388" y="269" width="34" height="36"/> <Image Name="hht1l02" x="147" y="99" width="85" height="33"/> </ImageList> Как получить эти значения?

Автофинирование макета медиаплеера в андроиде

Я проектирую медиаплеер с пользовательским макетом. Я хочу, чтобы интерфейс исчез после 16 лет бездействия. Он должен появиться, если пользователь коснется экрана. Ниже приведен фрагмент кода: public void showhideControllers(int n) { if (n == 1) { /* make layout invisible */ Handler handler = new Handler(); handler.postDelayed(new Runnable() { public void run() { volumeBar.setVisibility(View.INVISIBLE); audioControllView.setVisibility(View.INVISIBLE); […]

Как использовать wrap_content с максимальной шириной?

Я пытаюсь развернуть представление, которое должно обернуть его содержимое, но оно не должно быть больше, чем на ~ 100dp меньше его родительской ширины. Как я могу это сделать с помощью RelativeLayout или другого макета? То, что у меня сейчас, всегда будет выглядеть на 100dp меньше, чем его родительский, так что есть место для другого представления. […]

Блокировка Android Canvas блокирует исключение IllegalArgumentException

Я пытаюсь реализовать свой собственный SurfaceView, который при касании рисует круг в точке, где пользователь коснулся экрана. Однако, когда я вызываю mSurfaceHolder.lockCanvas() я получаю исключение. Что-то вроде линий незаконного аргумента всякий раз, когда холст блокируется. Пример кода размещен ниже. public class TapArea extends SurfaceView implements SurfaceHolder.Callback { private static final int TAP_RADIUS = 4; private […]