Articles of макет

Настройка фона «Просмотр» на основе атрибута theme

Я пытаюсь установить цвет фона ListView на основе текущего атрибута темы, но он падает каждый раз, когда отображается ListView. Кажется, я делаю что-то неправильно, но я не вижу, что … Вот что я делаю: Сначала создайте цвет фона: <resources> <color name="userlist_background_light">#fff0f0f0</color> <color name="userlist_background_dark">#ff040404</color> </resources> Во-вторых, создайте атрибуты для моих настраиваемых тем: <resources> <attr name="userlist_background" format="reference|color" […]

Индивидуальные табуляторы в Android

Как создать настраиваемые вкладки в android, не используя изображения? Мне нужно создать табуляцию, подобную этой …

Когда вы должны использовать `@ + id` вместо` @ id`?

У меня есть куча View s в <merge> , и я включил этот <merge> в RelativeLayout . Я пытаюсь обратиться к идентификаторам включенных в них View s, чтобы выступать в качестве якорей для моего другого View s, но Eclipse жалуется, что идентификаторы не разрешаются. Я нашел обходное решение, используя @+id а не @id когда я […]

ImageView выбранное состояние не показывает

В моем приложении у меня есть одно действие (HomeActivity) и 3 фрагмента (у меня есть 3 кнопки). В HomeActivity у меня есть кнопки, которые должны были изменить его состояние после нажатия на него. При первом запуске приложения я нажимаю одну из этой кнопки, выбранное состояние изменено (в моем случае от белого до зеленого), но когда […]

Значок с текстом внутри – как определить в макете?

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

Как сменить текст в правой части андроида?

Android- Switch умолчанию имеет текст, а затем Switch / выключает. Я ожидаю включение и выключение, а затем текст. Не используйте другие виджеты, такие как TextView . Как я могу установить текст правой стороны Switch .

OnClick on LinearLayout с дочерними элементами (с android: duplicateParentState = "true") не вызывает функцию

Мой формат XML выглядит следующим образом: <LinearLayout android:id="@+id/leftBtnWrapper" android:layout_width="wrap_content" android:layout_height="match_parent" android:paddingRight="25dp" android:clickable="true" android:orientation="horizontal" android:gravity="center_vertical" android:layout_alignParentLeft="true" android:layout_centerVertical="true"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:orientation="vertical" android:gravity="center" android:duplicateParentState="true"> <ImageView android:id="@+id/leftImageBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_navbar" android:layout_gravity="center_vertical" android:padding="0dp" android:clickable="true" android:duplicateParentState="true"/> </LinearLayout> <View android:layout_width="1.5dp" android:layout_height="match_parent" android:background="@drawable/ver_separator" android:layout_marginLeft="1dip" android:duplicateParentState="true"/> Я хочу вызвать функцию при щелчке leftBtnWrapper кнопкой leftBtnWrapper . Но когда я касаюсь любой части […]

Как выровнять эти числа в десятичной форме в Android?

Моя активность fullscreen.xml имеет этот отрывок, который работает точно так, как я хочу, создавая вывод с выровненными десятичными знаками: <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center_horizontal|top" android:gravity="center"> <TextView android:layout_width="140dp" android:layout_height="24dp" android:text="-0.123" android:id="@+id/acc_x" android:layout_gravity="center_horizontal|top" android:textColor="#ffffff" android:gravity="center_vertical|end" android:layout_margin="0dp" style="@style/Base.TextAppearance.AppCompat.Large" /> <TextView android:layout_width="140dp" android:layout_height="24dp" android:text="0.123" android:id="@+id/acc_y" android:layout_gravity="center_horizontal|top" android:textColor="#ffffff" android:gravity="center_vertical|end" android:layout_margin="0dp" style="@style/Base.TextAppearance.AppCompat.Large" /> <TextView android:layout_width="140dp" android:layout_height="24dp" android:text="99.123" android:id="@+id/acc_z" android:layout_gravity="center_horizontal|top" android:textColor="#ffffff" android:gravity="center_vertical|end" […]

Принудительная повторная компоновка в группе просмотра, включая всех ее детей

Я пишу собственный макет (который расширяет FrameLayout ), который может быть увеличен. Все его дочерние элементы также являются пользовательскими представлениями, которые фактически получают коэффициент масштабирования от их родителя методом геттера и масштабируют соответственно, устанавливая масштабные измерения, такие как protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); float scaleFactor = ((CustomLayout) getParent()).getCurrentScale(); setMeasuredDimension((int) (getMeasuredWidth() * […]

Как поддерживать дизайн материалов на старых устройствах для Android

Я пытаюсь использовать Material Design в своем проекте, но я не нашел способ его импортировать. Я потратил много времени в Интернете и в stackoverflow, пытаясь предложить пользователям, но все, что я пробовал, не работает. Я использую Android Studio 0.8.14 на Mac OSX 10.10. С градиентом 13.2 и JDK jdk1.8.0_25.jdk. Как вы можете видеть из изображений, […]