Как сделать рамку textview android

Как поставить рамку вокруг текстового поля Android?

Можно ли нарисовать рамку вокруг текстового представления?

21 ответ

Вы можете установить фигуру, которую можно рисовать (прямоугольник), в качестве фона для представления.

И прямоугольник drawable back.xml (поместите в папку res / drawable):

Вы можете использовать @android:color/transparent , чтобы сплошной цвет имел прозрачный фон. Вы также можете использовать отступы, чтобы отделить текст от границы. для получения дополнительной информации см .: http://developer.android.com/guide/ темы / ресурсы / drawable-resource.html

Самый простой способ — добавить представление для TextView. Пример нижней границы:

Для границ других направлений отрегулируйте положение разделителя.

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

И класс границы:

Надеюсь, это кому-то поможет 🙂

Самое простое решение, которое я нашел (и которое действительно работает):

Я просто смотрел на аналогичный ответ — это можно сделать с помощью Stroke и следующего переопределения:

Установить границу можно двумя способами. Один из них можно рисовать, а второй — программный.

Использование Drawable

Я нашел лучший способ поставить рамку вокруг TextView.

Используйте изображение с девятью патчами для фона. Это довольно просто, SDK поставляется с инструментом для создания образа с 9 патчами и не требует абсолютно никакого кодирования.

Вы можете добавить в свой код что-то вроде этого:

Папка drawable в разделе res в проекте Android не ограничивается растровыми изображениями (файлами PNG или JPG), но также может содержать формы, определенные в файлах XML.

Эти формы затем можно повторно использовать в проекте. Фигура может использоваться для создания границы вокруг макета. В этом примере показана прямоугольная рамка с изогнутыми углами. В папке с возможностью рисования создается новый файл с именем customborder.xml (в Eclipse используйте меню «Файл» и выберите «Создать», затем «Файл» с выбранным типом папки для рисования в имени файла и нажмите «Готово»).

Вводится XML, определяющий форму границы:

Атрибут android:shape установлен на прямоугольник (файлы форм также поддерживают овал, линию и кольцо). Прямоугольник — это значение по умолчанию, поэтому этот атрибут можно не указывать, если это определяемый прямоугольник. См. Документацию Android по фигурам на странице http://developer.android. .com / guide / themes / resources / drawable-resource.html # Shape для получения подробной информации о файле формы.

Углы элемента задают скругление углов прямоугольника. Можно установить разные радиусы для каждого угла (см. Справку по Android).

Атрибуты заполнения используются для перемещения содержимого представления, к которому применяется форма, чтобы содержимое не перекрывало границу.

Цвет границы здесь установлен на светло-серый (шестнадцатеричное значение RGB в формате 1970).

Фигуры также поддерживают градиенты, но здесь они не используются. Опять же, просмотрите ресурсы Android, чтобы узнать, как определяется градиент. Форма применяется к макету с помощью android:background=»@drawable/customborder» .

Внутри макета могут быть добавлены другие виды в обычном порядке. В этом примере был добавлен один TextView с белым текстом (FFFFFF шестнадцатеричный RGB). Для фона задан синий цвет, плюс некоторая прозрачность для уменьшения яркости (шестнадцатеричное значение альфа RGB A00000FF). Наконец, макет смещается от края экрана, помещая его в другой макет с небольшим отступом. Таким образом, полный файл макета выглядит так:

У меня есть способ сделать это очень просто, и я хотел бы им поделиться.

Когда я хочу возвести mi TextView в квадрат, я просто помещаю их в LinearLayout. Я устанавливаю цвет фона своего LinearLayout и добавляю поле в свой TextView. Результат такой же, как если бы вы скомпилировали TextView.

Читайте также:  Сова для андроид последняя версия

Вы можете создать собственный фон для текстового представления. Шаги

  1. Зайдите в свой проект.
  2. Перейдите к ресурсам и щелкните правой кнопкой мыши, чтобы выделить.
  3. Нажмите New -> Drawable Resource File.
  4. Дайте имя вашему файлу
  5. Вставьте следующий код в файл

    Для вашего текстового представления, где вы хотите использовать его в качестве фона,

    android: background = «@ drawable / your_fileName»

    С помощью библиотеки компонентов материалов вы можете использовать MaterialShapeDrawable .

    Затем вы можете программно применить MaterialShapeDrawable :

    Изменение ответа Константина Бурова, потому что в моем случае не работает:

    CompileSdkVersion 26 (Android 8.0), minSdkVersion 21 (Android 5.0), targetSdkVersion 26, реализация com.android.support:appcompat-v7:26.1.0, gradle: 4.1

    Вот мой «простой» вспомогательный класс, который возвращает ImageView с рамкой. Просто поместите это в свою папку utils и назовите так:

    Источник

    Как разместить рамку вокруг текстового вида Android?

    Можно ли нарисовать границу вокруг текстового поля?

    ОТВЕТЫ

    Ответ 1

    Вы можете установить фигуру, которая может быть выделена (прямоугольник) в качестве фона для представления.

    И прямоугольник drawable back.xml(помещается в папку res/drawable):

    Вы можете использовать @android:color/transparent для сплошного цвета, чтобы иметь прозрачный фон. Вы также можете использовать отступы для ветки текста от границы. для получения дополнительной информации см.: http://developer.android.com/guide/topics/resources/drawable-resource.html

    Ответ 2

    Позвольте мне подвести несколько различных (непрограммных) методов.

    Используя форму, пригодную для рисования

    Сохраните следующее в виде XML файла в вашей папке (например, my_border.xml):

    Затем просто установите его в качестве фона для вашего TextView:

    Использование 9-патча

    9-патч — растягиваемое фоновое изображение. Если вы создадите изображение с рамкой, это даст вашему TextView границу. Все, что вам нужно сделать, это сделать изображение, а затем установить его в фоновом режиме в TextView.

    Вот некоторые ссылки, которые покажут, как сделать 9-патч-образ:

    Что делать, если я просто хочу верхнюю границу?

    Использование списка слоев

    Вы можете использовать список слоев, чтобы складывать два прямоугольника друг над другом. Сделав второй прямоугольник чуть меньшим, чем первый прямоугольник, вы можете сделать эффект границы. Первый (нижний) прямоугольник — это цвет границы, а второй прямоугольник — цвет фона.

    Настройка android:top=»2dp» смещает вершину (уменьшает ее) на 2dp. Это позволяет отобразить первый (нижний) прямоугольник, создавая эффект границы. Вы можете применить это к фону TextView так же, как и для shape drawable.

    Вот еще несколько ссылок о списках слоев:

    Использование 9-патча

    Вы можете просто сделать изображение с 9 патчами с одной границей. Все остальное такое же, как описано выше.

    Использование представления

    Это своего рода трюк, но он хорошо работает, если вам нужно добавить разделитель между двумя видами или границей в один текстовый файл.

    Вот еще несколько ссылок:

    Ответ 3

    Простым способом является добавление представления для вашего TextView. Пример для нижней граничной линии:

    Для других границ направления, пожалуйста, отрегулируйте расположение разделителя.

    Ответ 4

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

    Надеюсь, это поможет кому-то:)

    Ответ 5

    Я просто смотрел на похожий ответ — он мог быть выполнен с помощью Stroke и следующего переопределения:

    Ответ 6

    Вы можете установить границу двумя способами. Один из них — с возможностью рисования, а второй — программный.

    Использование Drawable

    Ответ 7

    Самое простое решение, которое я нашел (и которое на самом деле работает):

    Ответ 8

    Я нашел лучший способ поместить границу вокруг TextView.

    Используйте изображение с девятью патчами для фона. Это довольно просто, SDK поставляется с инструментом для создания 9-патча изображения, и он включает в себя абсолютно не кодирование.

    Ответ 9

    В коде можно добавить что-то вроде этого:

    Ответ 10

    Проверьте приведенную ниже ссылку, чтобы сделать закругленные углы http://androidcookbook.com/Recipe.seam?recipeId=2318

    Выделенная папка под разрешением в проекте Android не ограничена растровыми изображениями (PNG или JPG файлами), но также может содержать формы, определенные в файлах XML.

    Эти формы затем могут быть повторно использованы в проекте. Форма может быть использована для размещения границы вокруг макета. В этом примере показана прямоугольная рамка с изогнутыми углами. В выпадающей папке создается новый файл customborder.xml(в Eclipse используйте меню «Файл» и выберите «Создать», затем «Файл», в котором выбран тип выбранной папки в имени файла и нажмите «Готово» ).

    Вводится XML, определяющий форму границы:

    Атрибут android:shape установлен в прямоугольник (файлы формы также поддерживают овал, линию и кольцо). Rectangle — значение по умолчанию, поэтому этот атрибут может быть опущен, если он определен как прямоугольник. Подробную информацию о файле формы см. В документации по форматам на http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape.

    Углы элементов устанавливают углы прямоугольника для округления. На каждом углу можно задать другой радиус (см. Ссылку на Android).

    Атрибуты дополнения используются для перемещения содержимого представления, к которому применяется форма, для предотвращения совпадения содержимого границы.

    Цвет рамки здесь установлен на светло-серый (CXCCC шестнадцатеричное значение RGB).

    Формы также поддерживают градиенты, но здесь они не используются. Опять же, просмотрите ресурсы Android, чтобы узнать, как определяется градиент. Форма применяется к простыне с помощью android:background=»@drawable/customborder» .

    В макете могут быть добавлены другие представления как обычно. В этом примере был добавлен один TextView, а текст белый (FFFFFF шестнадцатеричный RGB). Фон установлен на синий, плюс прозрачность, чтобы уменьшить яркость (значение A00000FF hexadecimal alpha RGB). Наконец, макет смещается с края экрана, помещая его в другой макет с небольшим количеством отступов. Таким образом, полный файл макета:

    Ответ 11

    У меня есть способ сделать это очень просто, и я хотел бы поделиться этим.

    Когда я хочу возвести в квадрат значения TextViews, я просто помещаю их в LinearLayout. Я устанавливаю цвет фона моего LinearLayout и добавляю поле для моего TextView. Результат точно такой, как если бы вы поместили квадрат в TextView.

    Ответ 12

    Вот мой «простой» вспомогательный класс, который возвращает ImageView с границей. Просто отбросьте это в своей папке utils и назовите его следующим образом:

    Ответ 13

    Меняется ответ константина Бурова, потому что не работает в моем случае:

    compileSdkVersion 26 (Android 8.0), minSdkVersion 21 (Android 5.0), targetSdkVersion 26, реализация ‘com.android.support:appcompat-v7:26.1.0’, Gradle: 4,1

    Ответ 14

    Это может вам помочь.

    Ответ 15

    Создайте вид границы с цветом фона в качестве цвета границы и размера вашего текстового представления. установить заполнение вида границы как ширину границы. Установите цвет фона текстового представления как цвет, который вы хотите для текстового представления. Теперь добавьте ваш текстовый вид внутри представления границы.

    Ответ 16

    Ответ 17

    Есть много способов добавить границу в textView. Самый простой из них — создать пользовательский чертеж и установить его как android:background=»@drawable/textview_bg» для вашего textView.

    Textview_bg.xml будет идти под Drawables и может быть что-то вроде этого. У вас может быть фон solid или gradient (или ничего, если не требуется), corners для добавления радиуса угла и stroke для добавления рамки.

    textview_bg.xml

    Ответ 18

    Вы можете создать собственный фон для вашего текстового представления. меры 1. Зайди в свой проект. 2. Перейдите к ресурсам и щелкните правой кнопкой мыши для рисования. 3. Нажмите New → Drawable Resource File. 4. Дайте имя вашему файлу 5. Вставьте следующий код в файл

    Для просмотра текста, где вы хотите использовать его в качестве фона,

    Android: фон = «@вытяжка /your_fileName»

    Ответ 19

    На самом деле, это очень просто. Если вам нужен простой черный прямоугольник за Textview, просто добавьте android:background=»@android:color/black» в теги TextView. Вот так:

    Источник

    Как поставить рамку вокруг текстового представления Android?

    Можно ли нарисовать границу вокруг текстового представления?

    Вы можете установить форму для рисования (прямоугольник) в качестве фона для вида.

    И прямоугольник drawable back.xml (положить в папку res / drawable):

    Вы можете использовать @android:color/transparent для сплошного цвета, чтобы иметь прозрачный фон. Вы также можете использовать отступы, чтобы отделить текст от границы. Для получения дополнительной информации см .: http://developer.android.com/guide/topics/resources/drawable-resource.html

    Позвольте мне обобщить несколько различных (непрограммных) методов.

    Использование формы для рисования

    Сохраните следующее в виде XML-файла в папке для рисования (например, my_border.xml):

    Затем просто установите его в качестве фона для вашего TextView:

    Использование 9-патча

    9-патч растягивается фоновое изображение. Если вы создадите изображение с рамкой, тогда оно даст вашему TextView рамку. Все, что вам нужно сделать, это сделать изображение, а затем установить его в качестве фона в вашем TextView.

    Вот несколько ссылок, которые покажут, как сделать изображение из 9 патчей:

    Что если я просто хочу верхнюю границу?

    Использование списка слоев

    Вы можете использовать список слоев, чтобы сложить два прямоугольника друг на друга. Сделав второй прямоугольник чуть меньше первого, вы можете создать эффект границы. Первый (нижний) прямоугольник — это цвет границы, а второй прямоугольник — это цвет фона.

    Установка android:top=»2dp» смещает верх (делает его меньше) на 2dp. Это позволяет первому (нижнему) прямоугольнику просвечивать, создавая эффект границы. Вы можете применить это к фону TextView так же, как shape рисование было сделано выше.

    Вот еще несколько ссылок о списках слоев:

    Использование 9-патча

    Вы можете просто сделать изображение из 9 патчей с одной рамкой. Все остальное так же, как обсуждалось выше.

    Использование представления

    Это своего рода хитрость, но она хорошо работает, если вам нужно добавить разделитель между двумя представлениями или границу для одного TextView.

    Вот еще несколько ссылок:

    Простой способ — добавить представление для вашего TextView. Пример для нижней границы:

    Для других границ направления, пожалуйста, отрегулируйте расположение вида разделителя.

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

    И пограничный класс:

    Надеюсь, это поможет кому-то 🙂

    Я просто смотрел на аналогичный ответ — это можно сделать с помощью Stroke и следующего переопределения:

    Вы можете установить границу двумя способами. Один отрисовывается, а второй — программный.

    Используя Drawable

    Самое простое решение, которое я нашел (и которое действительно работает):

    Я нашел лучший способ поместить границу вокруг TextView.

    Используйте изображение из девяти пятен для фона. Это довольно просто, SDK поставляется с инструментом для создания изображения из 9 патчей и абсолютно не требует кодирования.

    Вы можете добавить что-то вроде этого в свой код:

    Папка Drawable в разделе res в проекте Android не ограничивается растровыми изображениями (файлы PNG или JPG), но также может содержать формы, определенные в файлах XML.

    Эти формы затем могут быть повторно использованы в проекте. Форма может быть использована для наложения границы вокруг макета. В этом примере показана прямоугольная граница с изогнутыми углами. В папке drawable создается новый файл customborder.xml (в Eclipse используйте меню «Файл» и выберите «Создать», затем «Файл», в выбранной папке для рисования введите имя файла и нажмите «Готово»).

    XML, определяющий форму границы, вводится:

    Атрибут android:shape установлен на прямоугольник (файлы формы также поддерживают овал, линию и кольцо). Прямоугольник является значением по умолчанию, поэтому этот атрибут можно было бы опустить, если он является определяемым прямоугольником. Обратитесь к документации Android по фигурам по адресу http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape для получения подробной информации о файле фигур .

    Углы элемента задают скругленные углы прямоугольника. Можно установить разные радиусы на каждом углу (см. Ссылку на Android).

    Атрибуты заполнения используются для перемещения содержимого представления, к которому применяется форма, для предотвращения перекрытия границы содержимым.

    Цвет границы здесь светло-серый (шестнадцатеричное значение RGB).

    Фигуры также поддерживают градиенты, но здесь они не используются. Снова, посмотрите ресурсы Android, чтобы увидеть, как определяется градиент. Форма применяется к макету с помощью android:background=»@drawable/customborder» .

    В макете другие виды могут быть добавлены как обычно. В этом примере был добавлен один TextView, а текст белый (шестнадцатеричный RGB FFFFFF). Фон установлен в синий цвет, плюс некоторая прозрачность для уменьшения яркости (шестнадцатеричное альфа-RGB-значение A00000FF). Наконец, макет смещается от края экрана, помещая его в другой макет с небольшим количеством отступов. Полный файл макета, таким образом:

    Источник

    Читайте также:  Android studio горячие клавиши настроить
Оцените статью