Поскольку двоеточие является такой простой формой, вы можете построить его из меньших элементов, текстовых представлений, графических примитивов или всего лишь двух видов в вертикальном линейном макете.
Например, начните с создания простой точки в качестве формы Drawable (dot.xml в вытяжке папке):
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#ccc"/>
</shape>
Создать представление с этим Drawable в качестве фона (clock_dot.xml в макете папка):
<?xml version="1.0" encoding="utf-8"?>
<View xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="3sp"
android:layout_height="3sp"
android:background="@drawable/dot"
android:layout_margin="3sp"
android:layout_weight="0" />
Stack две точки, чтобы создать символ двоеточия (clock_colon.xml в папке макета):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="match_parent">
<include layout="@layout/clock_dot"/>
<include layout="@layout/clock_dot"/>
</LinearLayout>
Создайте текстовый вид с двумя цифрами (clock_digits.xml):
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:textColor="#ccc"
android:textSize="24sp"
android:text="12" />
Затем построить макет таймера с цифрами расположение и расположение двоеточия:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<include layout="@layout/clock_digits"/>
<include layout="@layout/clock_colon"/>
<include layout="@layout/clock_digits"/>
<include layout="@layout/clock_colon"/>
<include layout="@layout/clock_digits"/>
</LinearLayout>
Вы получаете что-то вроде этого:
В зависимости от вашего XML. Отправьте его – Nabin
. Попробуйте проверить это: http://stackoverflow.com/questions/22826411/how-do-i-align-text-view-to-be-in-center-vertically-of-two-numberpickers –
Если это как шрифт отображает глиф ':', тогда вы не можете обойтись без разделения его на несколько видов. – Karakuri