问题标签 [android-framelayout]

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 投票
2 回答
86 浏览

android - 对话框是否被视为视图?

对话框是否被视为 Android 中的视图?我想在 FrameLayout 中添加一个,但不确定是否可以?是否可以?

0 投票
1 回答
3237 浏览

android - 从子视图在 FrameLayout 中的视图之间切换

我目前有一个存储在 FrameLayout 中的 SurfaceView(名为 BoardView)。在此 FrameLayout(f1) 中存储了另一个 LinearLayout (l1),其中包含一个 EditText。我希望能够从我的 BoardView 中将 EditText 放在前面。这可能吗?我尝试使用 getParent().bringChildToFront(); 但它没有用。有任何想法吗?

}

0 投票
2 回答
8488 浏览

android - 从错误的线程异常调用

当我尝试将另一个视图带到前面时,我在这里遇到了一个例外。它发生在我的 BoardView 类的最后一个方法中,它说 if(lives == 0)。谁能看到我应该从哪里调用这个 bringToFront 方法?

}

}

0 投票
1 回答
5835 浏览

android - 是否可以在 onLayout 事件中向布局添加视图?

是否可以在其子项之一的 onLayout 事件期间将视图添加到布局?

IE

FrameLayout 包含 View,在 View.onLayout() 中我想将视图添加到父 FrameLayout。

这是因为我需要在 FrameLayout 上绘制的视图需要子视图尺寸(宽度、高度)才能将它们分配到 FrameLayout 上的特定位置。

我已经尝试这样做了,但什么都没有画出来。你知道我怎样才能达到同样的效果吗?或者如果我做错了什么。不知道为什么我无法绘制视图,如果我调用无效,则事件。

谢谢。

0 投票
6 回答
56429 浏览

android - 如何在 FrameLayout 中将元素右对齐?

我有一个 FrameLayout ,其中包含 2 个视图,第二个类似于 a Close Button (X),我想将其放置在右侧。

我试过 layout_gravity = "right",但没用。

这是我的布局 xml:

0 投票
2 回答
365 浏览

android - 如何在除平板电脑之外的所有设备上实现此布局

我现在不担心平板电脑,只担心安卓手机。我有一些随用随付的 LG 手机,用于开发。我有一个带有 aVideoView和 a的框架布局WebView

我的 XML 文件定义了特定像素的宽度和高度,并且可以很好地在我的一台设备上进行测试。我在另一台具有更大屏幕的设备上进行了尝试,但它们并没有像我的 Go 手机那样填满窗口。

我想知道如何用视频填充屏幕的上半部分,用图像填充下半部分。我试过layout_widthas match_parent,但后来我不确定如何定义高度。这是我想在所有设备上实现的布局。

ss

和我的 layout.xml

显然我不能在这里使用像素量,那么我有什么选择呢?谢谢,我希望我的问题足够清楚。

0 投票
2 回答
3477 浏览

android - FrameLayout/WebView 忽略对话框主题中的 fill_parent

我有一个带有对话框主题的活动。

该 Activity 使用以下 xml 布局:

WebView 的内容将从 sdcard 上的存储文件加载(内容作为意图数据提供)。这发生在 onCreate() 中:

项目详情:minSDK:7(2.1)

我的问题是,WebView 和/或 FrameLayout 没有 fill_parent。活动的高度与按钮使用的高度完全相同。我几乎无法阅读页面的第一行。我的问题只发生在蜂窝 3.x 上。在(<=2.3)下方,Activity 填充了父级,我看到了完整的网站。

我试图动态创建 WebView。我试图在 onCreate() 中设置 LayoutParams。没有改变。我也尝试在 FrameLayout 和 WebView 上调用 invalidate() 但结果是一样的......

0 投票
1 回答
842 浏览

android - 无法在 FrameLayout 上滚动 2 个 ScrollView

我有一个FrameLayout,它有一个ScrollView作为唯一的孩子。在运行时,我膨胀了一个包含ScrollView的RelativeLayout ,并将其添加到FrameLayout(这个子视图现在与之前的 ScrollView 重叠)。我使用LockableScrollView作为 FrameLayout 的第一个子项,因此,我可以通过将可滚动属性设置为 false 来禁用它的滚动,在将新子项添加到 FrameLayout 后,可聚焦和可单击属性也设置为 false。但我仍然无法滚动新的 ScrollView。任何指针?

以下是根布局。

以下是在运行时膨胀并添加到 FrameLayout 的子布局。

0 投票
1 回答
915 浏览

android - 后台 ListView 接收输入(片段 API)

我的应用程序基于选项卡式布局,其中每个选项卡都分配了一个 FragmentActivity。
其中一项活动具有以下布局:

切换到该选项卡时,会创建并显示一个列表。
如果选择了列表项,则会创建一个 Fragment 并显示在列表顶部:

Fragment Filiale的布局“filial_detail.xml”看起来像

并像这样在 onCreateView 中膨胀

一切都按预期工作,除了切换到 Fragment 后,不再可见的列表似乎保持输入焦点。如果我在某个“空白”区域触摸屏幕,片段后面的隐藏列表项就会触发。此外,如果我滑动,我可以从 LogCat 输出中看到列表滚动。
根据我对 FrameLayout 的理解,这样堆叠视图应该没问题。

那个代码有什么问题?

由于还没有答案或评论,一个更普遍的问题:
是否有任何已知的情况,背景中的视图应该接收输入,或者在任何情况下都是错误的行为?

0 投票
0 回答
605 浏览

android - FrameLayout 中的冗余 onDraw() 调用

我的 xml 中有以下布局结构:

MyEntireView是一个地图(一个可绘制的)并MyDetailedView在其顶部弹出onTouch()并且仅包含整个地图的某一部分(也是可绘制的),它更详细地显示了用户在整个地图上触摸的区域MyEntireView

MyDetailedView显示时——即它的setVisibility(View.VISIBLE)——顶部会出现一些透明形状(还有一些位图)并定期重绘(例如,1 秒间隔)。这些形状是作为 的子项动态添加的,@+id/focusedlayout因为它们的数量总是不同的,并且它们的位置与详细的地图图片相关。

问题是每次更新都会被处理多次。每次更新一个形状,然后调用 MyEntireView's onDraw(),调用 MyDetailedView's onDraw(),然后再次调用这两个。只有在此之后,形状本身才会失效。

结果,此行为使形状闪烁,因为MyDetailedView重绘和隐藏形状大约 10 毫秒。

我可能忽略了一些简单的逻辑,但是如果有一种方法可以强制 ViewGroup 的一个视图无效(),我真的无法理解。

或者也许有一个替代结构/布局可以用来满足我的目的?

非常感谢!

PS 整个代码放在这里相当大,但我愿意根据要求插入任何部分