我正在编写一个Android应用程序,在其中我希望有一种标题栏,包括游戏名称,分数等等。然后在下面我想要一个图像视图网格,这有点像我可以在游戏中显示不同角色的瓷砖。
我有以下xml布局,但是当我运行它时,我得到一个黑屏:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="@string/app_name"
/>
<TextView android:id="@+id/score"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="@string/score"
/>
<TextView android:id="@+id/score"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="0"
/>
<TextView android:id="@+id/robotsLeft"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="@string/robots"
/>
<TextView android:id="@+id/score"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="0"
/>
</LinearLayout>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="@string/app_name"
/>
<TextView android:id="@+id/score"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="@string/score"
/>
<TextView android:id="@+id/score"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="0"
/>
<TextView android:id="@+id/robotsLeft"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="@string/robots"
/>
<TextView android:id="@+id/score"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="0"
/>
</LinearLayout>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
根据本教程初始化GridView:
http://developer.android.com/resources/tutorials/views/hello-gridview.html
即。在我的主要活动的onCreate():
任何人都可以看到我做错了吗?
谢谢!
答案 0 :(得分:2)
嗯,这是无效的XML,因为没有根元素。此外,您的所有TextView
小部件都有android:layout_height="fill_parent"
,这很奇怪。您也可以考虑使用hierarchyviewer
更仔细地检查布局,看看还有什么可能出错。
答案 1 :(得分:0)
你应该在它们下面放一个(线性)布局,因为你的xml是无效的。