Articles of layout

ImageView: заполнение горизонтального соотношения сторон

Мне нужно, чтобы ImageView масштабировал изображение до заполнения родителя по горизонтали. Если фон изображения является красным, а остальная часть содержимого (ниже изображения) является зеленым, я ищу результат, показанный на рисунке 1 . Этот результат получается автоматически, если ширина изображения больше ширины экрана. Но если это небольшая картина, как на картинке 2. лучшим результатом, который я […]

Как сосредоточить GridView в его LinearLayout родитель?

GridView не ведет себя так, как предполагается. Этот снимок экрана показывает, что GridView (в альбомном режиме) покраснел влево. Я хочу, чтобы это было сосредоточено. Это XML-макет для GridView. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/templatelandscape" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <GridView android:id="@+id/commandsbarlandscape" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" android:layout_alignParentTop="true" android:layout_centerInParent="true" android:padding="0dp" android:verticalSpacing="2dp" android:horizontalSpacing="2dp" android:numColumns="auto_fit" android:columnWidth="52dp" android:stretchMode="spacingWidth" android:gravity="fill_horizontal" /> </LinearLayout> Что я делаю не так […]

Как обойти изменения в изменении поведения макета элемента списка между sdk 17 и 18?

Я создал простое приложение, чтобы проиллюстрировать изменение в том, как LinearLayout ведет себя при завершении в RelativeLayout между SDK 17 и SDK 18. Во-первых, скриншоты: Когда targetSdkVersion равно "17": Когда targetSdkVersion равно "18": Макет для этой деятельности: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00ffff" android:orientation="vertical" > <include layout="@layout/test_list_item"/> <ListView android:id="@+id/listview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:overScrollMode="never" android:scrollingCache="false" > </ListView> </LinearLayout> […]

Изменить цвет текста голограммы

У меня есть spinner в диалоговом окне темы Holo, и я пытаюсь изменить цвет текста, потому что его очень трудно прочитать: Я просмотрел файл android styles.xml, а также многие другие ответы и считаю, что я правильно настраиваю стиль; Но это просто не получается. Это выдержка из файла макета диалога, в котором живет прядильщик: <Spinner android:id="@+id/spn_Type" […]

RecyclerView скрывает панель действий при открытии SoftKeyboard

У меня есть следующий макет <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/container"> <com.example.SendMessageLayout android:id="@+id/chatMessageLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" /> <View android:id="@+id/separator" android:layout_width="match_parent" android:layout_height="0dp" android:layout_above="@id/chatMessageLayout" android:background="@color/seperator_line_inpost" /> <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_container" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentTop="true" android:layout_above="@id/separator" > <android.support.v7.widget.RecyclerView android:id="@+id/recycleView" style="@style/BeepMeListView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/chatMessageLayout" android:layout_alignParentTop="true" android:transcriptMode="alwaysScroll" /> </android.support.v4.widget.SwipeRefreshLayout> </RelativeLayout> Хотя SendMessageLayout – это просто макет с EditText и Button. В […]

Вложенные макеты Android

Я новичок в макетах android. Не могли бы рассказать мне, как производительность приложения при использовании вложенных макетов вместо использования макета ниже, макет выше, макет справа, расположение левых атрибутов относительной компоновки компонентов. Например: <RelativeLayout> <scrollView> <RelativeLayout> <LinearLayout> Header<LinearLayout> <TextView/> <TextView/> <TableLayout> <TableRow><ImageView/> <TextView> <Spinner><TableRow> <TableRow><ImageView/> <TextView> <Spinner><TableRow> <TableRow><ImageView/> <TextView> <Spinner><TableRow> <TableRow><ImageView/> <TextView> <Spinner><TableRow> </TableLayout> <TextView> <TableLayout> […]

Как прокручивать до центра HorizontalScrollView только при запуске активности?

У меня есть активность, которая показывает howizontalscrollview с горизонтальным длинным представлением изображения. Мне нужно, чтобы при запуске этого действия, horizontalscrollview должен прокручиваться до центра его области, а не до начала. Я ищу в google и здесь, и я не могу найти способ. Это мой горизонтальный вид прокрутки: HorizontalScrollView wvScroll = new HorizontalScrollView(this); wvScroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); […]

Преимущество использования одиночного TableLayout вместо нескольких LinearLayouts, поскольку TableRow расширяет только LinearLayout

Элемент listview состоит из трех столбцов и трех строк. Я использовал TableLayout для него. Пространство между столбцами было неравномерным, но мне удалось установить поля. Теперь макет выглядит идеально. <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="@dimen/dp18" android:paddingLeft="@dimen/dp16" android:paddingTop="@dimen/dp18" android:stretchColumns="0,1,2"> <TableRow> .. </TableRow> <TableRow> .. </TableRow> <TableRow> .. </TableRow> </TableLayout> Но мне интересно, что такое идеальный подход? Какая разница […]

Android: мягкая клавиатура выдвигает весь макет, необходимо изменить размер списка

У меня есть полноэкранный макет чата, где у меня заголовок с логотипом сверху, затем следует listView со всеми сообщениями чата, а внизу у меня есть editText и buttom для отправки сообщения чата. Теперь то, что происходит, когда я нажимаю в editText, заключается в том, что весь макет подталкивается. Мне нужно, чтобы заголовок с логотипом всегда […]

Добавление динамического TableLayout с границами в Android-приложении

Я создаю приложение для Android. Это Android-приложение будет иметь объекты, которые являются динамическими. Этими объектами являются Места с адресом или Lat / Long и расстояние от текущего местоположения и ETA. То, что я хотел бы сделать, это добавить объекты в TableLayout с границами, но мне нужно иметь возможность динамически добавлять строки по мере увеличения количества […]