问题标签 [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.
android - 对话框是否被视为视图?
对话框是否被视为 Android 中的视图?我想在 FrameLayout 中添加一个,但不确定是否可以?是否可以?
android - 从子视图在 FrameLayout 中的视图之间切换
我目前有一个存储在 FrameLayout 中的 SurfaceView(名为 BoardView)。在此 FrameLayout(f1) 中存储了另一个 LinearLayout (l1),其中包含一个 EditText。我希望能够从我的 BoardView 中将 EditText 放在前面。这可能吗?我尝试使用 getParent().bringChildToFront(); 但它没有用。有任何想法吗?
}
android - 从错误的线程异常调用
当我尝试将另一个视图带到前面时,我在这里遇到了一个例外。它发生在我的 BoardView 类的最后一个方法中,它说 if(lives == 0)。谁能看到我应该从哪里调用这个 bringToFront 方法?
}
}
android - 是否可以在 onLayout 事件中向布局添加视图?
是否可以在其子项之一的 onLayout 事件期间将视图添加到布局?
IE
FrameLayout 包含 View,在 View.onLayout() 中我想将视图添加到父 FrameLayout。
这是因为我需要在 FrameLayout 上绘制的视图需要子视图尺寸(宽度、高度)才能将它们分配到 FrameLayout 上的特定位置。
我已经尝试这样做了,但什么都没有画出来。你知道我怎样才能达到同样的效果吗?或者如果我做错了什么。不知道为什么我无法绘制视图,如果我调用无效,则事件。
谢谢。
android - 如何在 FrameLayout 中将元素右对齐?
我有一个 FrameLayout ,其中包含 2 个视图,第二个类似于 a Close Button (X)
,我想将其放置在右侧。
我试过 layout_gravity = "right",但没用。
这是我的布局 xml:
android - 如何在除平板电脑之外的所有设备上实现此布局
我现在不担心平板电脑,只担心安卓手机。我有一些随用随付的 LG 手机,用于开发。我有一个带有 aVideoView
和 a的框架布局WebView
。
我的 XML 文件定义了特定像素的宽度和高度,并且可以很好地在我的一台设备上进行测试。我在另一台具有更大屏幕的设备上进行了尝试,但它们并没有像我的 Go 手机那样填满窗口。
我想知道如何用视频填充屏幕的上半部分,用图像填充下半部分。我试过layout_width
as match_parent
,但后来我不确定如何定义高度。这是我想在所有设备上实现的布局。
和我的 layout.xml
显然我不能在这里使用像素量,那么我有什么选择呢?谢谢,我希望我的问题足够清楚。
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() 但结果是一样的......
android - 无法在 FrameLayout 上滚动 2 个 ScrollView
我有一个FrameLayout,它有一个ScrollView作为唯一的孩子。在运行时,我膨胀了一个包含ScrollView的RelativeLayout ,并将其添加到FrameLayout(这个子视图现在与之前的 ScrollView 重叠)。我使用LockableScrollView作为 FrameLayout 的第一个子项,因此,我可以通过将可滚动属性设置为 false 来禁用它的滚动,在将新子项添加到 FrameLayout 后,可聚焦和可单击属性也设置为 false。但我仍然无法滚动新的 ScrollView。任何指针?
以下是根布局。
以下是在运行时膨胀并添加到 FrameLayout 的子布局。
android - 后台 ListView 接收输入(片段 API)
我的应用程序基于选项卡式布局,其中每个选项卡都分配了一个 FragmentActivity。
其中一项活动具有以下布局:
切换到该选项卡时,会创建并显示一个列表。
如果选择了列表项,则会创建一个 Fragment 并显示在列表顶部:
Fragment Filiale的布局“filial_detail.xml”看起来像
并像这样在 onCreateView 中膨胀
一切都按预期工作,除了切换到 Fragment 后,不再可见的列表似乎保持输入焦点。如果我在某个“空白”区域触摸屏幕,片段后面的隐藏列表项就会触发。此外,如果我滑动,我可以从 LogCat 输出中看到列表滚动。
根据我对 FrameLayout 的理解,这样堆叠视图应该没问题。
那个代码有什么问题?
由于还没有答案或评论,一个更普遍的问题:
是否有任何已知的情况,背景中的视图应该接收输入,或者在任何情况下都是错误的行为?
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 整个代码放在这里相当大,但我愿意根据要求插入任何部分