Android布局,使用屏幕显示可以堆叠在一起的视图,最新的子项添加在顶部。
Widget无法加载,使用Famelayout和个人视图进行布局
我在我的应用程序中添加了一个小部件: 布局 我在我的应用程序中添加了一个小部件: 布局 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/surface"> <rpt.tool.pongclock.utils.view.PongTimeView android:id="@+id/pongview" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </FrameLayout> 班级 class PongClockWidget : AppWidgetProvider() { private var pongThread: PongThread? = null override fun onUpdate( context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray ) { // There may be multiple widgets active, so update all of them for (appWidgetId in appWidgetIds) { updateAppWidget(context, appWidgetManager, appWidgetId,pongThread) } } override fun onEnabled(context: Context) { // Enter relevant functionality for when the first widget is created } override fun onDisabled(context: Context) { // Enter relevant functionality for when the last widget is disabled } } @SuppressLint("RemoteViewLayout") internal fun updateAppWidget( context: Context, appWidgetManager: AppWidgetManager, appWidgetId: Int, pongThreadWidget: PongThread? ) { // Construct the RemoteViews object var pongThread = pongThreadWidget val views = RemoteViews(context.packageName, R.layout.pong_clock_widget) val inflated = views.apply(context, FrameLayout(context)); pongThread = ((inflated as FrameLayout).getChildAt(0) as rpt.tool.pongclock.utils.view.PongTimeView).thread // Instruct the widget manager to update the widget appWidgetManager.updateAppWidget(appWidgetId, views) } 清单 <receiver android:name=".ui.widget.PongClockWidget" android:exported="false"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/pong_clock_widget_info" /> </receiver> 但是,当我单击设备上的应用程序图标并添加小部件时,我只看到一个白色屏幕,上面写着“小部件无法加载”,我是不是忘记了什么? 我尝试在没有添加代码的情况下启动小部件,但它仍然无法加载。 您只能在应用程序小部件中使用一些内置平台View子类。 特别是,您不能使用自己的自定义 View 类。应用程序小部件是由启动器应用程序而不是您呈现的,并且启动器应用程序无权访问您的自定义View。
Badge Drawable 正在从视图中切出并且未以正确的方式显示 Android Kotlin
嘿我想显示徽章可绘制。我尝试了这里的代码Does BadgeDrawable不适用于FrameLayout中的视图,例如按钮,图像,文本视图等?,BadgeDrawable不会出现在eleme上...
FrameLayout 与 NestedScrollView 的高度不匹配
我在 NestedScrollView 中有一个 FrameLayout,如 我在 NestedScrollView 中有一个 FrameLayout,如 <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000"> 但是 FrameLayout 没有填充 NestedScrollView 的高度。我该如何解决这个问题? 检查此解决方案 使用fillViewport="true" 如果需要,此属性会导致滚动视图的子视图扩展到 ScrollView 的高度。当child高于ScrollView时,该属性不起作用。 <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" app:layout_behavior="@string/appbar_scrolling_view_behavior"> 更新 此解决方案也适用于 androidx.coordinatorlayout.widget.CoordinatorLayout 和 androidx.core.widget.NestedScrollView。
我得到了 我得到了 <medialoader.VideoUiView android:id="@+id/video_ui_view" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:addStatesFromChildren="false" android:background="#000" android:focusable="auto" android:orientation="vertical"> <ImageButton android:id="@+id/micro" android:layout_width="48dp" android:layout_height="48dp" android:background="@drawable/micro" android:contentDescription="@string/start_micro"/> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000" android:focusable="auto" android:orientation="vertical"> <ScrollView android:id="@+id/Scrollwebview" android:layout_width="match_parent" android:layout_height="match_parent" android:contentDescription="@string/scroll_webview" android:focusable="auto" android:persistentDrawingCache="animation"/> </FrameLayout> </medialoader.VideoUiView> 我充气 viewUi = (VideoUiView) View.inflate(context0, R.layout.video_ui_test, null); viewUi.canvasQuad = quad; viewUi.setLayoutParams(CanvasQuad.getLayoutParams()); viewUi.setVisibility(View.VISIBLE); myGLView.addView(viewUi,0); // cette version fonctionne mieux scroll = viewUi.findViewById(R.id.Scrollwebview); 然后我以两种方式添加我的WebView。 如果我将 WebView 添加到 viewUi 中。我可以显示 htlm、youtube 视频和 WebGL 以及其他 javascript 动画(2D 和 2D)。但是我不再有 scrool 了。但是使用这种方法,我可以在 WebGl 应用程序上进行操作,使用 onTouch 进行旋转、缩放、精确操作。我需要找到一种使用游戏手柄的方法;)) 如果我将 WebView 添加到滚动条中,可以显示 html、yoube 视频和滚动条。 但WebGL和其他javescript动画工具(2D和3D)不会显示。 所以我的问题是我无法将 WebView 子项添加到 viewUi 并滚动我收到错误“指定的子项已经有父项”。 所以我尝试使用“new ScroolView(contex)”创建scrool,但总是出现相同的错误“指定的子项已经有父项”。我不能有两次同一个孩子,即使它在另一个框架布局内。 所以我想知道如何同时在 viewUi 和 scrrol 中拥有 WebView。 滚动条对于激活 html 按钮或播放器是必不可少的。这就是雷尔的问题。没有滚动,没有点击正确的位置。 感谢您的帮助 PS:忘记说明环境了。 GVR活动 GLSurfaceView VideoUiView 滚动视图 我使用 SurfaceTexture.updateTexImage() 更新 GLSurfeceView 中显示的画布。因此没有 TouchEvent 在屏幕上执行操作。这就是为什么我尝试使用 SroolView 来保存 WebView。 所以我明白 Scrool 取决于 Html Loded 的 CCS,在某些情况下,使用框可以显示比初始 URL 大小更大的长 Scroolview。所以sroolview的使用就是要小到里面移动。 所以我删除了 scroolView 的使用并在 UiView 中加载 WebView。 在 Keyoad 事件或 Vocale 事件上,我使用 uiView.dispatchTouchEvent(MotionEvent) 触发 MotionEvent。因此,对于 WebGL 应用程序来说,一切都非常有吸引力。您甚至可以对 WebGl 动画进行操作。最难的是Zoom。 所以最后我可以在 VR 模式下观看互联网内容。 下一步是使用语音填充文本框。 问候。
Android ImageButton 和 TextView 在 Framelayout 中的索引位置
我有一排 3 个 ImageButtons 包裹在 LinearLayout 中。 然后将每个ImageButton封装在一个FrameLayout中: 我有一排 3 个 ImageButtons 包裹在 LinearLayout 中。 然后将每个ImageButton封装在一个FrameLayout中: <FrameLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1"> <ImageButton android:layout_width="wrap_content" android:layout_margin="5dp" android:layout_height="wrap_content" android:adjustViewBounds="true" android:scaleType="centerInside" android:src="@drawable/btn1" android:background="@null" android:foreground="?android:attr/selectableItemBackground" /> <TextView android:layout_width="35dp" android:layout_height="35dp" android:text="1" android:textSize="12sp" android:textColor="#ffffff" android:padding="10dp" android:layout_gravity="top|right" android:background="@drawable/smallcircle"/> </FrameLayout> 在每个 ImageView 上,我希望在右上角有一个带有圆形背景的小数字。这工作得很好,但我无法将文本置于圆圈中心。 如果我有文字,例如15,看起来是居中的,但是当数字只有1的时候,它并不在中心。 我无法在 TextView 中使用中心,因为已经有一个布局重力将带有圆圈的数字移动到右上角。 圆圈背景: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <size android:width="35dp" android:height="35dp" /> <solid android:color="#4CAF50" /> </shape> 示例: 嗯,Android Studio 根本没有在 TextView 中自动建议我 android:gravity,但是当我手动添加它时,它就完成了。因此 android:layout_gravity 移动到正确位置,android:gravity 使文本居中。 简单:)
我正在使用 AOSP 13 源代码。 通过 adb shell 返回 adb shell 输入按键事件 4 4是返回的关键代码 我想通过键码 141 映射返回导航,以便我可以使用上面的命令进行返回...
画中画 RTL 布局中 FrameLayout 内的自定义视图问题
我有一个全屏 FrameLayout,其中包含我在运行时添加的四个视图: 重复(4){我-> val view = View(this).apply { 设置背景颜色(颜色[i]) } 视图 += 视图...
android setVisibility不工作 FrameLayout, LinearLayout [关闭]
问题是驱动程序信息不显示!!!我把setvisiblity(view.visible)和setvisiblity(view.invisible)任何解决办法。
Android Studio 3.6.1 当我用自动完成功能钩住框架布局时出现错误。
你好,我只是想从一个片段切换到另一个使用按钮。没有什么困难的......代码工作良好,但我已经花了很多时间,因为Android去错误,如果我挂钩frameLayout ...
我的scrollview在framelayout中不起作用,这是我的代码,我尝试了很多有关尺寸的问题,但是问题不在于尺寸,这是我不知道的其他问题,请帮助:我也尝试过相同的方法...
因此,我正在开发一个使用FrameLayout作为片段容器的应用程序,其内容取决于底部导航器中的选定项目。我的问题是,由于某种原因,我无法获得...
我有一个替换FrameLayout的片段。在此片段中,如果只有RecyclerView,则可以将其高度设置为match_parent,并且一切正常。但是,如果我有多个元素...
我正在将FrameLayout用于不同的布局层。这是我的代码: //一些视图和视图组
Android:是否可以将字符串类型的变量应用于findViewById?
我有一个称为Framelayouts_monday的FrameLayout变量的数组类型。我将变量声明为framelayouts_monday = new FrameLayout [24]我想减少代码,以便声明...
Andorid recyclerview:以片段的垂直方向显示图像不起作用
我正在尝试使用LinearLayout Recyclerview在n个android片段中垂直显示图像列表。 fragment_list.xml ] >>
用片段替换Activity中的FrameLayout不会替换整个FrameLayout
我将简要介绍我的应用布局。有一个Activity,它的内部是一个包装有RelativeLayout的FrameLayout(此Relative Layout中也有一些其他小部件),其...
无法使用“ FrameLayout”,错误:“必须声明元素FrameLayout” [Android Studio]
我正在React Native项目上进行一小部分Android开发,但我不知道如何“导入” FrameLayout。我敢肯定这很简单,但是经过一个小时的谷歌搜索,我感到很沮丧。 ...
在将RecyclerView添加到我的布局之前,我已经能够单击已编程为能够单击的“ TextView”(android:id =“ @ + id / how_is_your_day_question”)。我添加完...
[当我使用FrameLayout类(GameView)使用addView(object)以便可以使用ontouchlistener()时,它仅绘制Rocket和Shooter(用于绘制的类,都在GameView中调用),但是它...] >