Articles of layout

Какой самый быстрый способ добавить несколько просмотров в LinearLayout?

У меня есть представление LinearLayout которое уже содержит несколько элементов. Я хочу добавить к нему намного больше представлений, программно. И поскольку это внутри ScrollView , все будет прокручиваться. Поэтому я просматриваю свой список и добавляю в него новые экземпляры своего пользовательского представления. Это настраиваемое представление раздувает XML-макет и добавляет несколько методов. Такой подход работает хорошо. […]

Настройка textSize в пользовательском представлении приводит к огромному тексту

Я вызываю следующее в конструкторе моего пользовательского представления: private void style(Resources.Theme theme, AttributeSet attrs) { TypedArray a = theme.obtainStyledAttributes( attrs, R.styleable.StackedTextView, 0, 0); try { DebugTool.assertTrue(holdr != null, "View holder has not been properly intialized."); String line1 = a.getString(R.styleable.StackedTextView_line1); setLine1(line1); String line2 = a.getString(R.styleable.StackedTextView_line2); setLine2(line2); line1Size = a.getDimension(R.styleable.StackedTextView_line1_textSize, 20); line2Size = a.getDimension(R.styleable.StackedTextView_line2_textSize, 20); if (line1Size […]

Центр CheckBox доступен внутри себя

У меня есть CheckBox который я хочу сосредоточить в пределах его собственных границ, а не отодвинут в сторону. Вероятно, легче продемонстрировать, чем объяснить: Обратите внимание, что он не центрирован. В настоящее время определено как: <CheckBox android:id="@+id/checkbox_star" android:layout_width="wrap_content" android:layout_height="match_parent" android:button="@drawable/btn_favorite" android:layout_gravity="center" android:minWidth="48dp" /> Не обращайте внимание на пользовательскую кнопку. Он ведет себя одинаково с ванильным CheckBox […]

Динамический 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 […]

Отменить выбор выбранного элемента в ListView

Я использую ListView в своем макете следующим образом: <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_gravity="center" android:layout_height="match_parent" android:layout_weight="0.7" android:layout_marginTop="5dp" android:orientation="vertical" android:layout_centerInParent="true" android:divider="@color/dark_grey" android:drawSelectorOnTop="false" android:focusable="true" android:layout_marginBottom="55dp" android:cacheColorHint="#00000000" android:listSelector="@color/light_grey" android:dividerHeight="1px" /> Селектор отлично работает, но как отключить селектор? Я пытался: listView.clearChoices(); listView.setSelected(); listView.setSelector(); … И еще несколько вещей, но ничего не работает. Любые идеи, как я могу вернуть свой выбранный элемент […]

Необъяснимый пробел / отступы слева, между панелью инструментов и LinearLayout

У меня есть следующая структура в файле макета моего проекта студии Android, и я вижу необъяснимое левое дополнение между родительским элементом (панель инструментов) и его непосредственным дочерним элементом (LinearLayout). Текст макета <Toolbar android:layout_width="fill_parent" android:layout_height="600dp" android:id="@+id/toolbar" android:background="#313B45" android:weightSum="1"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/headerimage" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" android:layout_gravity="left|top" android:layout_weight="1"/> <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="New Text" android:id="@+id/textView" android:scaleType="fitXY" […]

Поддержка Android v4 SwipeRefreshLayout проблема с пустым представлением

SwipeRefresh не работает после установки пустого представления для listview, который является единственным дочерним элементом макета SwipeRefresh. Как решить эту проблему?

Граница формы Android с градиентом

Я хочу создать границу для linearLayout. Поэтому я решил создать форму. Я хочу, чтобы граница имела градиент. Следующее не делает этого. Он заполняет прямоугольник, а затем создает штрих. Я не хочу заполненный прямоугольник, просто удар. И я хочу применить градиент к штриху. <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <gradient android:angle="360" android:centerColor="#e95a22" android:endColor="#ff00b5" android:gradientRadius="360" android:startColor="#006386" […]

TextView получает разрез в некоторых разрешениях

У меня есть RecyclerView который состоит из CardView которые имеют TextView и ImageView , среди некоторых других макетов. Проблема в том, что в некоторых разрешениях экрана TextView обрезается или сужается до следующей строки, чего я не хочу. В других разрешениях TextView достаточно места. Малые разрешения: Высокие разрешения: Как организовать компоновку, чтобы было достаточно места для […]

Открыть DatePickerDialog при нажатии EditText занимает два клика

Я хочу открыть календарь по щелчку Редактировать текст. После этого я хочу установить дату, которую пользователь выбирает из Календаря в тексте редактирования. Проблема в том, что только когда я нажимаю на EditText во второй раз, календарь открывается. Пожалуйста, помогите мне решить проблему ( why calendar don't open for the first time ). XML-код EditText <EditText […]