为什么我不能随意调整Android组件的大小?

时间:2014-09-01 21:49:19

标签: android android-layout android-activity android-studio android-ui

好吧,所以我真的想为一个班级的事做一个实验室,我不明白为什么我不能有一个占用手机宽度的文本框和一个占用宽度的按钮手机在底部,但我不知道为什么会这样?这是我的照片。

我知道这是一个noob问题,但我在线课程尚未解决,我真的需要一个答案,因为我希望android开发在Windows上像.NET一样简单。

不管怎样,这里只有一张图片:

enter image description here

这是另一张图: enter image description here

请注意,如果我尝试将一个元素设置得更大,则会导致另一个元素从活动中移出,我希望有一个活动,两个元素都会占用手机的整个宽度。

有谁知道我做错了什么?

编辑:我使用的是Ubuntu 14.04而不是Mac OS X.

2 个答案:

答案 0 :(得分:1)

您的控件是具有android:orientation="horizontal"的LinearLayout的子项。这意味着父ViewGroup正在将它们对齐水平;在此配置中,您无法让孩子垂直对齐。

如果您将属性更改为android:orientation="vertical",您将获得所需的结果。

我强烈建议您通过阅读this official guide让自己熟悉Android SDK中提供的默认布局集。

答案 1 :(得分:0)

修改:请参阅this answer,了解如何在屏幕底部放置视图。

在布局中使用android:orientation=horizontal方向时,视图会堆叠/放置在一行中。由于您的两个视图的宽度都设置为填充屏幕,因此只显示/看到第一个。

您想要的是vertical方向。这会将视图放在一列中,一列在另一列之下。设置为fill-parent的宽度将允许视图占用所有可用空间。