Vai ir iespējams uzzīmēt robežu ap teksta attēlu?
Var iestatīt zīmējamu formu (taisnstūri) kā skata fonu.
<TextView android:text="Some text" android:background="@drawable/back"/>
Un taisnstūra drawable back.xml (ievietojiet mapē 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>
Jūs varat izmantot @android:color/transparent
vienkrāsainu fonu, lai iegūtu caurspīdīgu fonu.
Varat arī izmantot polsterējumu, lai atdalītu tekstu no malas.
Lai iegūtu vairāk informācijas, skatiet: http://developer.android.com/guide/topics/resources/drawable-resource.html
Es tikko skatījos uz līdzīgu atbildi - to ir iespējams izdarīt ar Stroke un šādu override:
@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);
}
Es atradu labāku veidu, kā ap TextView izvietot robežu.
Fonam izmantojiet deviņu lappušu attēlu. Tas ir pavisam vienkārši, SDK komplektā ir iekļauts rīks, ar ko izveidot 9 lappušu attēlu, un tas neprasa pilnīgi nekādu kodēšanu.
Saite ir http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch.