问题标签 [android-linearlayout]

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.

0 投票
5 回答
10546 浏览

android - WebView 和按钮的 LinearLayout

我最近为一个看似简单的 Android 布局而苦苦挣扎:我想要一个WebView高于Button. 它适用于以下参数:

但是,如果网页变得太大,它会溢出按钮。我尝试了各种重量和高度的组合,除了一个之外,所有组合要么完全隐藏按钮,要么部分覆盖它。这是一个有效的方法(从http://code.google.com/p/apps-for-android/source/browse/trunk/Samples/WebViewDemo/res/layout/main.xml复制):

如果您更改其中任何一个,例如给按钮一个重量或将WebView高度更改为 wrap-content,那么它就不起作用。我的问题是:为什么?有人可以解释一下android布局系统到底在想什么吗?

0 投票
1 回答
1518 浏览

java - Android 更新布局内容

我正在寻找一种使用新视图更新布局内容的方法。有什么方法可以轻松做到这一点。它类似于标签的工作方式,但如果我不需要,我不想扩展当前的标签结构。

最终的结果将是几个按钮,它们可以在每个按钮的特定线性布局中切换内容。

有什么帮助吗?

0 投票
19 回答
425966 浏览

android - Android中的线性布局和权重

我总是在 Android 文档中读到这个有趣的权重值。现在我想第一次尝试它,但它根本不起作用。

正如我从文档中了解的那样,这个布局:

应该创建两个水平对齐并平均共享空间的按钮。问题是两个按钮不会增长以填充空间。

我希望按钮能够增长并填满整条线。如果两个按钮都设置为匹配父级,则仅显示第一个按钮并填充整行。

0 投票
1 回答
622 浏览

android - 运行时的线性布局问题

我正在尝试动态构建一个布局,该布局大部分显示一些文本和图像,但在底部有一系列彼此相邻放置的按钮。

我有一个带有文本的线性布局,另一个带有图像的线性布局。还有另一个线性布局,它带有在 for 循环中创建的按钮。我有一个垂直对齐的主布局,按该顺序添加文本、图像和按钮布局。最后生成这样的东西:

文字 .... 图片 ... Button1 Button2 Button3 ....

问题是按钮的数量是在运行时决定的,所以如果有超过 4 个按钮,第 5 个按钮会显示得非常小。此外,当我倾斜手机时,我只看到文字和图像,但没有按钮,因为图像覆盖了整个屏幕。

布局对我来说似乎很复杂,感谢任何帮助!

谢谢乔治

0 投票
1 回答
987 浏览

android - 通过覆盖 onConfigurationChanged 旋转手机时更改 Horizo​​ntalScrollView 中内容的大小

各位安卓玩家好...

当手机旋转时,我在调整 Horizo​​ntalScrollView 中的内容时遇到问题。我在包含 Horizo​​ntalScrollView 的活动中覆盖 onConfigurationChanged,因为我想自己处理调整大小。但是,我在寻找应该调整内容大小的位置时遇到了很大的问题。Horizo​​ntalScrollView 它本身具有 FILL_PARENT 作为宽度和固定高度。这个想法是它应该总是按宽度填充屏幕,同时有几个内容单元格,每个单元格都与 Horizo​​ntalScrollView 本身一样宽。

我的 Horizo​​ntalScrollView 中的内容由一个 LinearLayout(我们称之为 wrapperLayout)和其中的几个 LinearLayouts 组成。当手机旋转时,我只想更改 wrapperLayout 内所有 LinearLayouts 的宽度。当我通过将调整大小代码放入 onInterceptTouchEvent(MotionEvent ev) 来测试调整大小的代码时,这很容易做到并且效果很好,也就是说,当我触摸 Horizo​​ntalScrollView 时,视图的大小将被调整。

当我试图找到一个执行调整大小代码的好位置时,就会出现困难,这样当手机旋转时调整大小就会自动发生。我已经尝试了 requestLayout、onSizeChanged、onLayout、onConfigurationChanged 和其他一些可能的组合,并在调整大小代码之前和之后改变了它们对 super(如果有的话)的调用。我无法完成这项工作(即使执行了调整大小的代码,视图也不会调整大小),这真的很令人沮丧。在调用我的调整大小代码之前,我已经做了很多日志记录以确保 Horizo​​nalScrollView 确实改变了宽度,但无济于事。

有没有人知道发生了什么?当我像这样自己处理 onConfigurationChanged 时,会调用哪些方法以及以什么顺序调用?

提前致谢

0 投票
2 回答
20620 浏览

android - 计算布局后如何获取Android小部件的大小?

我有一个布局,它指定相对尺寸的小部件大小,例如:

紧接着onCreate,我想知道ImageView的高度是多少。怎么做?

注意:如果我调用getHeight()onCreate我得到 0。

我也试过imageView.postDelayed,它适用于 2.1 模拟器,但在 1.5 模拟器上失败(我也得到了 0)。

最后,我尝试创建一个Handler,然后handler.postDelayed延迟 10 毫秒调用。它适用于 2.1 和 1.5 模拟器,但是当我在 eclipse 调试器中启动程序时失败(因此,我得出结论,使用延迟并不能保证在 imageview 布局之后发生高度的获取。)

0 投票
3 回答
9641 浏览

android - 更改背景是否也会更改 LinearLayout 的填充?

我有以下LinearLayout。我不明白的是,如果我将背景设置为另一个图像,填充信息会被重置。有没有办法防止这种情况?

当我更改LinearLayout aPanel的背景可绘制对象时,我看到孩子们的位置发生了变化。

0 投票
1 回答
4150 浏览

android - 在 Android 上,单击以展开列表 - 并单击按钮?

我刚刚开始了我作为一名 android 程序员的职业生涯,目前主要依赖于示例代码和 api 示例。我一直在使用这个 api 示例来生成一个可扩展的项目列表(注意这个示例不使用 ExpadableListView)。

在使用示例时,我尝试添加另一个小部件,该小部件将与文本同时可见并消失(示例代码中的 mDialogue)。这适用于另一个 TextView,但是一旦我尝试添加按钮小部件,它就停止工作。该列表将在第一次单击时展开,显示我隐藏的 TextView 和 Button,但在进一步单击时它不会消失。但是,该按钮是可点击的,并且我能够设置一个 onClick 侦听器来来回更改按钮文本。

我开始怀疑,在可点击的列表项中是否不可能有可点击的项目?或者有什么解决办法?如果我使用 ExpandableListView 会解决我的问题吗?

0 投票
2 回答
7878 浏览

android - LinearLayout中元素的比例宽度

我有一个水平LinearLayout的,其中我有EditTextSpinner元素。我需要调整哪些属性才能获得成比例的宽度:我想占用所有可用宽度的EditText3/5 和- 2/5?Spinner

我的代码如下所示:

我尝试设置android:layout_weight,但不知何故,它对我来说看起来不够“稳定” - 当EditText没有文本时 - 一切看起来都很好,但是一旦我开始在其中输入文本 - 它就会Spinner相应地开始扩大和缩小......

0 投票
3 回答
2078 浏览

android - Android LinearLayout 或 RelativeLayout 的帮助

我需要以编程方式创建两个视图(因为我需要访问其中一个视图的 ondraw)。出于某种原因,无论我如何将视图添加到内容视图,它们都不会垂直堆叠显示,一个在另一个下方。

我可以使用使用 RelativeLayout 和布局定位的 XML 来做到这一点,但使用 XML 我无法创建视图对象并重载 ondraw 方法。

我在编程方法上做错了什么,我该如何解决这个问题?