Xamarin.Android:DrawerLayout.LayoutParams 中的重力参数

2023-12-13

我正在尝试创建一个DrawerLayout以编程方式使用Xamarin.Android,但是我在尝试添加时遇到了问题ListView应该可以从左侧拖动..

这是我的代码:

DrawerLayout myDrawerLayout = new DrawerLayout(this);
myDrawerLayout.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
SetContentView(myDrawerLayout);


FrameLayout myFrameLayout = new FrameLayout(this);
myFrameLayout.LayoutParameters = new DrawerLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
myFrameLayout.SetBackgroundColor(Android.Graphics.Color.Gray);
myDrawerLayout.AddView(myFrameLayout);


ListView myListView = new ListView(this);
myListView.SetBackgroundColor(Android.Graphics.Color.Green);
myListView.LayoutParameters = new DrawerLayout.LayoutParams( width: 240,
                                                  height: DrawerLayout.LayoutParams.MatchParent,
                                                  gravity: ????????
                                                           );
myDrawerLayout.AddView(myListView);

正如你所注意到的..我不知道该传递什么gravity范围

函数的定义在DrawerLayout类是这样的:

public LayoutParams(int width, int height, int gravity);

所以我必须通过int为了gravity,但是怎么办?

我已经尝试过以下操作:

myListView.LayoutParameters = new DrawerLayout.LayoutParams( width: 240, height: DrawerLayout.LayoutParams.MatchParent, gravity: Gravity.LEFT);

它给了我错误:

“重力”不包含“左”的定义

还尝试过:

myListView.LayoutParameters = new DrawerLayout.LayoutParams( width: 240, height: DrawerLayout.LayoutParams.MatchParent, gravity: GravityFlags.Left);

但给了我一个错误:

无法从“Android.Views.GravityFlags”转换为“int”

希望您对解决方案有一个想法..并提前致谢


你必须将标志转换为 int 像

new DrawerLayout.LayoutParams(240, DrawerLayout.LayoutParams.WrapContent, (int)(GravityFlags.Start | GravityFlags.Left)).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin.Android:DrawerLayout.LayoutParams 中的重力参数 的相关文章

随机推荐

  • 如果我们使用 DSB 是否还需要 DMB

    DSB 是 DMB 的超集吗 如果不考虑性能 DNA可以用DSB代替吗 DSB是的超集DMB所以它可以被替换为DSB如果性能不是问题 From Cortex A 系列程序员指南 数据同步屏障 DSB 该指令强制核心 等待所有挂起的显式数据访
  • 节点立即被杀死 - MacOS

    我一直在尝试调试为什么会发生这种情况以及如何修复它以便我可以工作 问题看起来像这样 node 1 2912 killed node 它发生在yarn and npm所以我假设它node 我找不到任何node提及 var log system
  • 我可以隐藏 HTML5 数字输入的旋转框吗?

    跨浏览器是否有一致的方法来隐藏某些浏览器 例如 Chrome 为数字类型的 HTML 输入呈现的新旋转框 我正在寻找 CSS 或 JavaScript 方法来防止出现向上 向下箭头
  • 无法在 Safari/iOS 中工作?

    我的页面中有这段代码 a href href Press me a 该链接被放置在一个带有有用的 onClick 事件的跨度内 现在 在 Chrome 和 Firefox 中 这可以完美地工作 单击链接 执行有用的事件 每个人都很高兴 在使
  • WinForms Livecharts 图表标题

    我在 WinForms 中使用 LiveCharts 我不使用 WPF 的原因是因为我不想在 WPF 中重写 GUI 所以我想看看是否可以使 LiveCharts 在 WinForms 中工作 我将 LiveCharts 控件作为图像保存到
  • 如何指定我可以在 MacOS 上的 XCode 中使用哪个 GDB

    如何指定我可以在 MacOS 上的 XCode 中使用哪个 GDB 带有完整路径 谢谢 您可以设置PBXGDB路径用户默认为 Xcode 指定不同版本的 GDB 供 Xcode 使用 defaults write com apple Xco
  • Javascript split可以保留分割后的值吗?

    在 JavaScript 中 var myString This is my string console log myString split s 输出 This is my string console log myString spl
  • UI5:使用不同的图标从 JSON 动态构建 ListItems

    我有这个简单的 XML 视图
  • 无法使 Firebase 适用于非 Gradle 构建:缺少 google_app_id。 Firebase 分析已禁用

    我正在开发的应用程序有一个非常定制的构建过程 无法使用 gradle 构建我的应用程序 这并不理想 但我无法改变任何事情 尽管如此 我想在我的应用程序中使用 Firebase Analytics 其中包括模块 firebase core f
  • 如何根据二维数组上的特定位置获取网格单元的状态

    考虑一个二维网格n rows and n columns 此处为 75x75 单击鼠标即可在每个单元格中绘制符号 标记 下面的代码用于在单元格内绘制网格线和符号 class DrawCanvas extends JPanel Overrid
  • java.lang.RuntimeException:更新 Firestore 版本后 Firestore (0.6.6-dev) 中出现内部错误

    更新后我收到以下错误firestore 17 0 1 to firestore 17 0 2 java lang RuntimeException Internal error in Firestore 0 6 6 dev at com g
  • 在ConfigureServices()中调用BuildServiceProvider()的成本和可能的副作用是什么

    有时 在服务注册期间 我需要从 DI 容器解析其他 已注册 服务 对于像 Autofac 或 DryIoc 这样的容器来说 这没什么大不了的 因为您可以在一行上注册服务 然后在下一行上立即解决它 但是使用 Microsoft 的 DI 容器
  • 在 powershell 中打印参数

    我想知道 为什么下面的 powershell 脚本中没有打印字符串参数 function Get Name string Username echo user Username PS C gt Get Name ps1 username t
  • ffmpeg rtmp和本地文件输出

    我在使用 ffmpeg 时遇到了麻烦 我从抓取设备 摄像头 接收 rtsp 流并将其流式传输到 rtmp Youtube Live 我想在我的计算机中拥有该流的副本 因此我同时在本地文件中写入 我使用这个命令 ffmpeg y i RTSP
  • Valgrind 了解堆摘要中分配的字节数增加吗?

    我一直在研究调试分叉 TCP 服务器中的内存使用情况 我认为我做得很好 我只是似乎无法在 堆摘要 中找到有关 分配的字节数 的信息 我的服务器运行的时间越长 这个数字似乎就会不断增加 27526 27526 HEAP SUMMARY 275
  • 代理 HTML 元素

    我想检查一个库对我传递给它的视频元素做了什么 所以我天真地这样做了 cosnt videoElement new Proxy document querySelector video get target key const name ty
  • 嵌套 Flexbox 网格

    我已经构建了一个嵌套的弹性盒网格 将用于各个网关 目前 大概是由于使用outline 每个容器内的内容都会进入 并被隐藏 每个网关周围的空白区域 该空白区域充当每个 div 之间的间距 有没有更好的方法来处理网格间距 这可以让我确保内容不会
  • 仅适用于 Chrome 扩展程序中特定域的后台脚本

    我想知道如何仅针对特定 指定域运行 Chrome 扩展程序的后台脚本 例如 如果扩展程序仅在 Google com 的页面上运行 则没有理由让后台脚本在任何其他域上运行 在我的清单文件中 我设置了 匹配 但我仍然可以看到后台脚本在每个域和选
  • 如何使用PHP进行SQL的GROUP BY?

    我想从数据库表中选择行 并使用 PHP 而不是 SQL 基于参数 在本例中为按项目 对它们进行分组 SQL Clothes table id item owner 1 shoes joe 2 pants joe 3 hat joe 4 pa
  • Xamarin.Android:DrawerLayout.LayoutParams 中的重力参数

    我正在尝试创建一个DrawerLayout以编程方式使用Xamarin Android 但是我在尝试添加时遇到了问题ListView应该可以从左侧拖动 这是我的代码 DrawerLayout myDrawerLayout new Drawe