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

Этот является поведением по умолчанию, и этот вопрос задавался несколько раз: Android: сохранить стек активности задачи после перезагрузки из HOME Android Запустить приложение из последнего Activity

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

Однако, поскольку это поведение было исправлено в выпуске 0.9.6 плагина ADT для Eclipse за последние несколько недель , вам больше не нужно обходное решение:

Приложения, запущенные из ADT, теперь ведут себя так, как если бы они были нажаты на главном экране.

blockquote>

669
задан Peter Mortensen 2 January 2017 в 00:35
поделиться

4 ответа

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

<TextView android:text="Some text" android:background="@drawable/back"/>

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

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
   <solid android:color="@android:color/white" />
   <stroke android:width="1dip" android:color="#4fa5d5"/>
</shape>

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

1213
ответ дан 22 November 2019 в 21:37
поделиться

Существует много способов добавить границу к textView. Самый простой - путем создания пользовательского drawable и установки его как android:background="@drawable/textview_bg" для textView.

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

textview_bg.xml

<?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">

        <corners
            android:radius="@dimen/dp_10"/>

        <gradient
            android:angle="225"
            android:endColor="#FFFFFF"
            android:startColor="#E0E0E0" />

        <stroke
            android:width="2dp"
            android:color="#000000"/>

    </shape>
0
ответ дан 22 November 2019 в 21:37
поделиться

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

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="1dp" android:color="@color/colorBlack" />
<padding android:left="1dp"
    android:top="1dp"
    android:right="1dp"
    android:bottom="1dp" />
<corners android:radius="6dp" />
<solid android:color="#ffffffff" />

  1. Для Вашего текста просматривает, где Вы хотите использовать его в качестве backgroud,

    android:background = "drawable/your_fileName"

0
ответ дан 22 November 2019 в 21:37
поделиться

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

@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {

Paint strokePaint = new Paint();
strokePaint.setARGB(255, 0, 0, 0);
strokePaint.setTextAlign(Paint.Align.CENTER);
strokePaint.setTextSize(16);
strokePaint.setTypeface(Typeface.DEFAULT_BOLD);
strokePaint.setStyle(Paint.Style.STROKE);
strokePaint.setStrokeWidth(2);

Paint textPaint = new Paint();
textPaint.setARGB(255, 255, 255, 255);
textPaint.setTextAlign(Paint.Align.CENTER);
textPaint.setTextSize(16);
textPaint.setTypeface(Typeface.DEFAULT_BOLD);

canvas.drawText("Some Text", 100, 100, strokePaint);
canvas.drawText("Some Text", 100, 100, textPaint);

super.draw(canvas, mapView, shadow); 
}
14
ответ дан 22 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: