首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >紧接着显示另一个TextView

紧接着显示另一个TextView
EN

Stack Overflow用户
提问于 2014-06-02 06:45:46
回答 2查看 939关注 0票数 1

我是第一次开发Android,所以你可以说我在开发过程中一直在学习。对于我的大多数与XML布局无关的代码来说,修补我的新手错误都没有问题。话虽如此,当我最初用图形用户界面设计器设计两个TextViews时,我的菜鸟错误就困扰着我(我的主要菜鸟错误)。

我的display_city电视和display_today_date电视似乎是一种共生关系。删除其中任何一个都会使应用程序崩溃。它们看起来是如此的相互依赖,以至于改变彼此的位置是不可能的(至少从我尝试过的无数的事情上来说,比如设置布局边距)。

代码语言:javascript
复制
<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盒子。

EN

回答 2

Stack Overflow用户

发布于 2014-06-02 06:55:23

您已经具有要在日期上方使用行android:layout_above="@+id/display_today_date".显示的城市你不能在一个相对布局中有两个视图相互引用,否则它就不知道该怎么做了。如果您不想将城市置于日期之上,请删除该行,然后添加代码以将其放置在您想要的位置。

票数 0
EN

Stack Overflow用户

发布于 2014-06-02 07:40:37

您可以使用方向设置为水平的LinearLayout。这样就没有对另一个视图的引用。因此,如果您删除一个,另一个不会导致应用程序崩溃。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23985292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档