始终在顶部显示 TextView
Posted
技术标签:
【中文标题】始终在顶部显示 TextView【英文标题】:Show TextView always on top 【发布时间】:2014-02-03 16:56:38 【问题描述】:在我的应用程序中,我有 20 个按钮覆盖整个显示屏。其中一个总是可见的,并且每隔一秒就会显示另一个。 这应该是一个小游戏。
现在,我需要添加一个分数TextView
,以便用户知道他目前有多少分。实现这一点的最佳方法是什么?就像我说的,整个显示屏被 20 个按钮覆盖。
这是我的 TableLayout 的第一行:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
tools:context=".MainActivity"
android:background="@drawable/bg">
<TableRow
android:id="@+id/tableRow1"
android:layout_
android:layout_ >
<Button
android:id="@+id/button1"
android:layout_
android:layout_
android:background="@drawable/te"
/>
<Button
android:id="@+id/button2"
android:layout_
android:layout_
android:layout_marginLeft="70dp"
android:background="@drawable/te"
/>
<Button
android:id="@+id/button3"
android:layout_
android:layout_
android:layout_marginLeft="140dp"
android:background="@drawable/te"
/>
<Button
android:id="@+id/button4"
android:layout_
android:layout_
android:layout_marginLeft="210dp"
android:background="@drawable/te"
/>
</TableRow>
【问题讨论】:
【参考方案1】:或者,您可以将相对布局作为父级并将子级包装到相对布局中..
现在您可以通过该方法动态地将子元素置于布局的最前面
your_relative_layout.bringChildToFront(your_text_view);`
【讨论】:
【参考方案2】:使用FrameLayout
将TextView
设置在buttons
或RelativeLayout
之上。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_>
<LinearLayout ...>
// YOUR LAYOUT WITH BUTTONS
</LinearLayout>
<TextView
android:text="TEXT OVER BUTTONS"
android:layout_
android:layout_
android:gravity="center"/>
</FrameLayout>
【讨论】:
我添加了我的布局,你能举个例子如何在这个上面设置新的布局吗?以上是关于始终在顶部显示 TextView的主要内容,如果未能解决你的问题,请参考以下文章