Articles of android xml

Добавить пользовательский макет на панель инструментов

Я последовал этому руководству, чтобы придать моему приложению обычную панель инструментов с некоторыми вкладками. Я хочу изменить панель инструментов, чтобы она выглядела следующим образом: Я хочу добавить текст и изображения в панель инструментов. Как я могу это сделать? activity_main.xml : <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:elevation="0dp"> <android.support.v7.widget.Toolbar […]

Дизайн макета, как показано ниже, с кнопками изображения в android

Здравствуй, Я хочу создать кнопки, подобные изображению выше. Восемь кнопок круглым способом. Я сбиваю с толку, как создавать их в круге для логотипа крикета. Я пробовал его с использованием относительной компоновки и линейной компоновки, но не могу сделать так. Пожалуйста, помогите мне сделать это представление возможным для реализации.

Анимация двухслойных графических элементов Pre-Honeycomb

Я пытаюсь оживить два слоя, пригодных для достижения эффекта неопределенного индикатора прогресса после сотовой связи. XML очень прост, но, казалось бы, только один слой будет анимироваться при запуске на платформах до Honeycomb. <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <rotate android:drawable="@drawable/abs__spinner_48_outer_holo" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="1080" /> </item> <item> <rotate android:drawable="@drawable/abs__spinner_48_inner_holo" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="720" android:toDegrees="0" /> </item> </layer-list> Является ли […]

Пространство имен 'не связано'

Я пытаюсь добавить admob в мое приложение Android в андроид-студии. Я почти там, но я получаю ошибку: Namespace 'ads' not bound Вот мой xml с объявлением: <?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" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <com.google.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adUnitId="MY_AD_UNIT_ID" ads:adSize="BANNER" ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" ads:loadAdOnCreate="true"/> <TextView android:id="@+id/beerTitle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" android:textSize="20sp" android:textStyle […]

Как программно создать макет для фрагмента?

Теперь для создания фрагмента я выполнил следующие коды. Имя файла: fragment_a.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/frag_a" android:layout_width="fill_parent" android:layout_height="fill_parent" > </LinearLayout> В Java public class FragA extends Fragment{ View view_a; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view_a = inflater.inflate(R.layout.fragment_a, container, false); return view_a; } } Теперь мне нужно знать, есть ли […]

Как я могу выровнять элемент справа в FrameLayout?

У меня есть FrameLayout, который содержит 2 представления, второй – что-то вроде Close Button (X) и я хочу поместить его справа. Я пробовал layout_gravity = "right", но это не сработало. Это мой макет xml: <FrameLayout android:layout_width="320dp" android:layout_height="wrap_content" android:id="@+id/layoutSmallImg"> <ImageView android:id="@+id/bigImage" android:layout_width="320dp" android:layout_height="wrap_content"/> <ImageView android:id="@+id/bigImage" android:layout_width="320dp" android:layout_height="wrap_content"/> <ImageButton android:id="@+id/closebutton" android:background="@android:color/transparent" android:layout_height="30dp" android:layout_marginTop="10dp" android:layout_alignParentRight="true" android:layout_width="30dp" android:paddingLeft="40dp" android:visibility="gone" […]

Android CalendarView замедляет компоновку

Это сводит меня с ума. У меня есть фрагмент в моем приложении для Android, который выложен с помощью RelativeLayout. Проблема в том, что по какой-то причине для рендеринга требуется возраст, около 5 секунд, чтобы загрузить около 4 элементов на экране. Одним из элементов является CalendarView, и когда я его удаляю, он возвращается к правильной скорости […]

Размер навигационной панели Android в xml

Есть ли способ получить размер панели навигации в android в xml-файле, подобный этому? android:paddingTop="?android:attr/actionBarSize" Где actionBarSize – размер панели навигации?

Как получить 2D-массив из XML-ресурса для Android?

Предположим, я сохранил 2-мерный массив в ресурсе android, как показано ниже. Как я могу получить их в коллекции java, например Arraylist? <resources> <string-array name="countries_array"> <item> <name>Bahrain</name> <code>12345</code> </item> <item> <name>Bangladesh</name> <code>54545</code> </item> <item> <name>India</name> <code>54455</code> </item> </string-array> </resources> Например, в случае 1-мерного массива мы можем это сделать, используя getResources().getStringArray(R.array.countries_array); Когда countries_array как <resources> <string-array name="countries_array"> […]

Динамический vs формат XML в Android?

Я новичок в разработке Android и начал создавать свой собственный интерфейс. Я вижу, что вы можете либо динамически создать что-то подобное ( Dynamic Layouts ): @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ScrollView sv = new ScrollView(this); LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); sv.addView(ll); TextView tv = new TextView(this); tv.setText("Name"); ll.addView(tv); EditText et = new […]