Android在模拟时钟内插入文本

时间:2013-12-13 07:58:20

标签: android clock

我创建了一个模拟时钟,现在我想在其中添加文本。这是我的main.xml。我可以在textview上添加文本但是它出现在时钟的上方或下方,而不是在其中。有没有办法在时钟内添加文字?我在android上检查了AnalogClock类,我没有看到任何这样的选项

 <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/analog_label"
        android:layout_gravity="center"
        android:layout_marginTop="5dp"
        android:textColor="@android:color/black"
        android:textAppearance="?android:attr/textAppearanceLarge" />
    <AnalogClock
        android:id="@+id/analogClock"
       android:text="@string/analog_label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center" />

2 个答案:

答案 0 :(得分:1)

FrameLayout内部包裹起来,或者您也可以使用RelativeLayout

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <AnalogClock
        android:id="@+id/analogClock"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="@string/analog_label" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="5dp"
        android:text="@string/analog_label"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="@android:color/black" />
</FrameLayout>

答案 1 :(得分:1)

Niko的答案完全正确,但如果您不想使用FrameLayout,您只需使用android:layout_centerInParent="true",请查看以下代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     >

    <AnalogClock
        android:id="@+id/analogClock"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_gravity="center"
        android:text="YouText"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="@android:color/black" />

</RelativeLayout>

这就是结果:

enter image description here