问题标签 [android-layout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 1.5 特定错误
我无法让我的应用程序在 android 1.5 上运行。它在 1.6、2.1 和 2.2 中运行良好,但每当我尝试在 1.5 中运行它时,我都会立即通过 LogCat 输出强制关闭:
这让我觉得很奇怪,因为我的布局 XML 的第 2 行只是
有任何想法吗?1.5 和 1.6 之间的布局 XML 的完成方式是否有一些重大的 API 变化,而我错过了这些变化?(我在下面包含了其余的布局 xml 以供参考)
android - 安卓自定义布局
我昨天花了一些时间在 android 布局(...或更好的自定义布局)上苦苦挣扎。对于一般用途的表单,androids 提供的开箱即用布局绰绰有余。但是当涉及到更复杂的用例时(让我们以旋转木马为例,在椭圆路径上重叠图像),我很快意识到了 android API 的局限性和复杂性。这是我的方法:
使用开箱即用的布局不是一种选择(对于许多难以处理的问题要处理),但是需要可以添加到容器中的图形对象(例如 ImageView),以便轻松执行平移、旋转、等等...通过内置动画。
AbsoluteLayout 似乎是可用于此目的的最合理的布局。它允许添加派生视图对象并编写您自己的算法来定位它们。但是......它已被弃用。真可惜!谁想使用已弃用的 api?
下一个最合理的做法是编写自己的布局子类化神秘的 ViewGroup.. 这就是所有事情都崩溃的地方(至少对我来说是这样)。编写自己的 swing 自定义布局是复杂、误导和棘手的(实际上我几年前就这样做了,我记得要更简单)。
然后(在绝望的驱使下)对视图进行子类化,覆盖 onDraw 方法并直接在 Canvas 上绘图似乎是唯一直接的解决方案(尽管这让我想起了 java2D 的日子......花费了很长时间来实现你的高 1%项目),但随后您将放弃希望应用于画布上绘制的图形的方便的内置动画 API。
结论是,除非我遗漏了什么,否则当前的 android 架构与其他一些 UI 技术(如 flash 或 javafx)提供的编程范式有点远(我可以轻松地在 javafx 和 flash 中实现上述轮播)。原因是,例如在 javafx 中,Scene 对象(类似于 android 的 View 概念)默认提供绝对布局。然后,您可以根据需要应用其他开箱即用的布局。但是对于需要自定义布局的场景,您无需执行任何操作。
我有点惊讶于这个选项在 android 中不可用,毕竟这是其他 ui 技术解决的一个非常普遍的需求。我仍然喜欢认为在 android 中我还没有找到第 5 个选项。有哪位专家可以提供有关该主题的一些信息吗?
谢谢。
android - 我可以在运行时以编程方式设置“android:layout_below”吗?
在运行时创建RelativeLayout时是否有可能以编程方式设置等价物android:layout_below
?
android - 设置视图的绝对位置
是否可以在 Android 中设置视图的绝对位置?(我知道有一个AbsoluteLayout
,但它已被弃用......)
例如,如果我有一个 240x320px 的屏幕,我如何添加一个 20x20px 的屏幕,ImageView
使其中心位于 (100,100) 位置?
android - 文本视图和视频视图
我在 LinearLayout 中有一个 TextView,在 LinearLayout 中有一个 VideoView。
父布局是一个RelativeLayout,包括TextView的线性布局和VideoView的线性布局。
由于我使用 FILL_PARENT、FILL_PARENT 参数添加了 VideoView(因为我希望它以横向模式填充屏幕),在某些手机中,当我旋转到横向时,VideoView 会填满整个屏幕,并且 TextView 不可见。
这仅在某些手机中发生,并且仅在横向模式下发生。
我尝试为 VideoView 的线性布局设置顶部填充,但看起来不同手机的填充应该不同。例如:顶部填充 10 在 myTouch 上有效,但在 Droid 上无效。
有任何想法吗?
谢谢克里斯
java - Android布局中的绝对居中
我花了很多时间试图弄清楚这一点。我正在构建一个对话框布局并尝试使标题相对于对话框居中,同时在标题的任一侧都有 2 个按钮。按钮将被“重力”朝向最左边和最右边。
最简单的部分是使对话框居中,或者做最左边和最右边的按钮。这让他们在同一条线上互相打得很好。
简单的思考方法:
- 标题在对话框中居中
- 2个按钮在同一行左右独立对齐
关于如何做到这一点的任何想法?
android - 在android中的Activity中修复屏幕底部的视图
我想修复屏幕底部的视图。我该怎么做?
android - 在不同的手机中填充
假设我添加了一个顶部填充为 20 的线性布局。这是否意味着该布局在所有手机中都以 20 像素的填充呈现?还是根据手机的高度/宽度/密度进行缩放?
android - 嵌套布局的参数优先级
考虑使用参数 FILL_PARENT、FILL_PARENT 添加到线性布局的 VideoView。
线性布局被添加到作为相对布局的根布局中,参数为 WRAP_CONTENT、WRAP_CONTENT。
哪些参数在这里优先?
android - 线性布局 - 重量和 FILL_PARENT 之间的差异
根据documentaion, FILL_PARENT 基本上让视图占据了整个额外空间。重量还决定了视图可以占用多少额外空间。有什么区别?
例如:当我使用时会发生什么,