当没有足够的空间时,有没有办法隐藏视图
假设我将 10 个 ImageView 放入 LinearLayout 中。有些手机的屏幕太小,只能容纳 9 个屏幕。 10号会更小。
如果屏幕上没有足够的空间,有没有办法隐藏第 10 个?
Let's imagine I put 10 ImageView
s into a LinearLayout
. On some phones, the screen is too small, only 9 could fit. The 10th will be smaller.
Is there a way to hide the 10th if there is not not enough room on the screen?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,这是可能的。您可以获取屏幕的高度,然后添加图像并计算您添加的所有图像的高度总和,并进行比较, if (sumHeightImages >= screenHeight) :然后将其余图像的可见性设置为 GONE :)
Yes, it is possible. You can get the Height of your screen, and then add an image and calculate the height sum of all the images you added, and compare, if (sumHeightImages >= screenHeight) : then set the visibility of the rest images to GONE :)
将
ScrollLayout
与包含ImageView
的嵌套LinearLayout
结合使用。Use a
ScrollLayout
with the nestedLinearLayout
that contains theImageView
s.