【问题标题】:Why can't I size android components at will?为什么我不能随意调整 android 组件的大小?
【发布时间】:2014-09-01 21:49:18
【问题描述】:

好的,所以我真的想为一门课做一个实验,但我不明白为什么我不能有一个占据手机宽度的文本框和一个占据手机宽度的按钮电话在底部,但我不知道这是为什么?这是我所拥有的照片。

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

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

还有另一张图:

请注意,如果我试图让一个元素更大,它会导致另一个元素被推出活动,我希望有一个活动,两个元素都占据手机的整个宽度。

有谁知道我做错了什么?

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

【问题讨论】:

  • 不是答案:您应该参考《开始 Android 4》,作为了解 Android 的自助书籍。
  • 这是一本非常昂贵的书,就像我一天赚的一样……哈哈,但谢谢你,如果有的话,我会去我当地的图书馆看看。
  • 不需要买书。 android 开发者网站有大量教程,SDK 本身有大量示例项目。
  • I wanted android development to be as easy as .NET on windows 2 种不同的平台,2 种不同的理念。我真的希望我的香蕉尝起来像橘子。我很失望。正如其他人所说,在“我不会为阅读文档和做所有这些学习的事情而烦恼”之后认为某些事情会很容易,这是一种徒劳的练习。从 developer.android.com 开始。

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


【解决方案1】:

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

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

我强烈建议您通过阅读this official guide 来熟悉 Android SDK 中可用的默认布局集。

【讨论】:

  • 谢谢。如果我这样做,它们都被放置在彼此靠近的活动中,我希望它们在活动的相对两侧,你知道该怎么做吗?
  • 您可以在中间提供一个空视图(或空间),并带有layout_height="0dp"layout_weight="1" 。这有效地占用了控件之间的空间。
  • android:layout_gravity="bottom" 使用Relative Layout 会更好。
【解决方案2】:

编辑:请参阅this answer 将视图放置在屏幕底部。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    相关资源
    最近更新 更多