【问题标题】:Does the android:clipChildren still works?android:clipChildren 是否仍然有效?
【发布时间】:2011-01-18 12:30:29
【问题描述】:

android:clipChildren 还能用吗? 我有一个大小的 AbsoluteLayout 并将 clipChildren 设置为 false。当我添加大于 AbsoluteLayout 的 childeren 时,childeren 仍然被裁剪。

有人搞定这个吗?

使用 Android 2.2(API 级别 8)


20-01-11 更新:

我可以用RelativeLayout 做一些类似的东西,但是android:clipChildren 能做到吗? 顺便说一句,我的应用程序不需要在除 Android 2.2 之外的任何其他平台上运行。

【问题讨论】:

  • 在 Android 1.5 上遇到了同样的问题

标签: android android-layout android-2.2-froyo absolutelayout


【解决方案1】:

绝对布局已弃用。我建议使用不同的东西。

此类已弃用。采用 FrameLayout、RelativeLayout 或 而是自定义布局。

http://developer.android.com/reference/android/widget/AbsoluteLayout.html

编辑:回复您的评论:

被弃用意味着由于某种原因,他们停止了开发。也许有更好的替代品,也许他们不喜欢它的工作方式。无论如何,他们可能会在未来的版本中放弃此布局(这意味着您的应用将无法在未来的 android 版本中运行)。

替代方案:

框架布局:

FrameLayout 旨在阻止 屏幕上的一个区域以显示 单项。您可以添加多个 孩子到 FrameLayout,但所有 孩子们被固定在左上角 屏幕。孩子们被画在一个 堆栈,最近添加的 孩子在上面。框架尺寸 布局是其最大的尺寸 孩子(加上填充),可见与否 (如果 FrameLayout 的父级允许)。 已消失的视图用于 仅当 setConsiderGoneChildrenWhenMeasuring() 设置为 true。

http://developer.android.com/reference/android/widget/FrameLayout.html

相对布局

您也可以使用相对布局。将每个视图按其父视图对齐,并根据需要设置左边距和上边距。 这可能是您的最佳选择 IMO。我以前做过,效果还不错。

【讨论】:

  • 我知道它已被弃用。但这是否意味着该布局的功能不再起作用?有没有什么好的替代布局,我可以给 childerenviews 提供 x 和 y 坐标?
【解决方案2】:

正如 Pedro 所说,此功能可能是在 AbsoluteLayout 弃用之后添加的,因此如果尚未实现,它将永远无法工作。

至于评论“这意味着您的应用将无法在未来版本的 android 中运行”,Google 已承诺永远不会出现这种情况。

黛安·哈克伯恩

2009 年 5 月 4 日星期一上午 10:00, Sundog 写道:

我有一个评价很高的应用程序,它只是......不能......不能...... 编写...没有 AbsoluteLayout,无论谁对 Java 敏感 它踩上去。我猜 Android 在应用程序方面做得很好,它可以 负担得起关闭整个类别的游戏。

AbsoluteLayout 从 1.5 中消失了吗? 不,你不能写 1.5 的应用吗 使用它?不,我们有没有说过我们 有任何计划将其完全删除 在未来的任何时候?不,你 需要找到更好的理由成为 受害者。如果找不到,让 我们知道您的应用程序的名称,我们 可以确保在下一个打破它 发布。然后你可以-真的- 抱怨!
-- Dianne Hackborn
Android 框架工程师
hack...@android.com

及以后:

我再说一遍:我们不会 从未来中删除 AbsoluteLayout 发布,但我们强烈反对 人们不再使用它。

我可以肯定地说它不会被删除,但它也不会获得新功能/修复。

【讨论】:

  • 黑客出生?更像是 hackburrrrn!
猜你喜欢
  • 2012-12-30
  • 2016-04-18
  • 2014-10-21
  • 2011-11-12
  • 2011-08-24
  • 2019-02-17
  • 1970-01-01
  • 2012-09-01
  • 2015-10-12
相关资源
最近更新 更多