我创建了一个模拟时钟,现在我想在其中添加文本。这是我的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" />
答案 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>
这就是结果: