我是第一次开发Android,所以你可以说我在开发过程中一直在学习。对于我的大多数与XML布局无关的代码来说,修补我的新手错误都没有问题。话虽如此,当我最初用图形用户界面设计器设计两个TextViews时,我的菜鸟错误就困扰着我(我的主要菜鸟错误)。
我的display_city电视和display_today_date电视似乎是一种共生关系。删除其中任何一个都会使应用程序崩溃。它们看起来是如此的相互依赖,以至于改变彼此的位置是不可能的(至少从我尝试过的无数的事情上来说,比如设置布局边距)。
<TextView
android:id="@+id/display_city"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="20dip"
android:layout_above="@+id/display_today_date"
android:layout_below="@+id/get_data"
android:layout_centerHorizontal="true"
android:gravity="center_horizontal" />
<TextView
android:id="@+id/display_today_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@+id/display_pollen_type"/>我的问题是-我如何简单地在我的display_city之后定位display_today_date?当我第一次启动这个Android应用程序时,我非常依赖GUI构建器。这是我的第一个菜鸟错误,这导致了我解释的这种共生关系。
目前我的应用是这样的:

我尝试将display_today_date的布局改为android:layout_below="@+id/display_city。这导致了崩溃。我检查了logcat,但它没有给我关于XML文件中崩溃原因的相关信息。
另外,get_data是我的TextEdit盒子。
发布于 2014-06-02 06:55:23
您已经具有要在日期上方使用行android:layout_above="@+id/display_today_date".显示的城市你不能在一个相对布局中有两个视图相互引用,否则它就不知道该怎么做了。如果您不想将城市置于日期之上,请删除该行,然后添加代码以将其放置在您想要的位置。
发布于 2014-06-02 07:40:37
您可以使用方向设置为水平的LinearLayout。这样就没有对另一个视图的引用。因此,如果您删除一个,另一个不会导致应用程序崩溃。
https://stackoverflow.com/questions/23985292
复制相似问题