คุณควรจะเพิ่มสไตล์เช่นนี้ (นำมาจากซอร์สโค้ดสำหรับ Ringdroid):
<style name="AudioFileInfoOverlayText">
<item name="android:paddingLeft">4px</item>
<item name="android:paddingBottom">4px</item>
<item name="android:textColor">#ffffffff</item>
<item name="android:textSize">12sp</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDx">1</item>
<item name="android:shadowDy">1</item>
<item name="android:shadowRadius">1</item>
</style>
และในเลย์เอาต์ของคุณใช้สไตล์ดังนี้:
<TextView android:id="@+id/info"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/AudioFileInfoOverlayText"
android:gravity="center" />
แก้ไข: ซอร์สโค้ดสามารถดูได้ที่นี่: https://github.com/google/ringdroid
แก้ไข 2: หากต้องการตั้งค่ารูปแบบนี้โดยทางโปรแกรมคุณต้องทำสิ่งนี้ (แก้ไขจากตัวอย่างนี้เพื่อจับคู่ทรัพยากรของ ringdroid จากด้านบน)
TextView infoTextView = (TextView) findViewById(R.id.info);
infoTextView.setTextAppearance(getApplicationContext(),
R.style.AudioFileInfoOverlayText);
ลายเซ็นต์สำหรับsetTextAppearanceคือ
โมฆะสาธารณะ setTextAppearance (บริบทบริบทส่วนที่เหลือ int)
ตั้งแต่: ระดับ API 1
ตั้งค่าสีข้อความขนาดสไตล์สีคำใบ้และสีไฮไลต์จากทรัพยากร TextAppearance ที่ระบุ