在我的应用程序中,我有20个按钮覆盖整个显示屏。总是其中一个是可见的,每一秒都会显示出来。 这应该是一个小游戏。
现在,我需要添加一个分数TextView
,以便用户知道他目前有多少积分。实现这一目标的最佳方式是什么?就像我说的那样,整个显示屏都覆盖着20个按钮。
这是我的TableLayout的第一行:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="@drawable/bg">
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/te"
/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="70dp"
android:background="@drawable/te"
/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="140dp"
android:background="@drawable/te"
/>
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="210dp"
android:background="@drawable/te"
/>
</TableRow>
答案 0 :(得分:3)
或者,您将相对布局作为父级并将子级别换行为相对布局..
现在,您可以通过方法
动态地将子项置于布局中your_relative_layout.bringChildToFront(your_text_view);`
答案 1 :(得分:2)
使用FrameLayout
将TextView
设置为buttons
或RelativeLayout
。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout ...>
// YOUR LAYOUT WITH BUTTONS
</LinearLayout>
<TextView
android:text="TEXT OVER BUTTONS"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="center"/>
</FrameLayout>
答案 2 :(得分:0)
您必须将TextView添加到父版面的底部。