小编Bae*_*Bae的帖子

显示PopupWindow集中

我的应用程序上有一些弹出窗口,它是全屏和以下代码:

    content.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
            LayoutParams.WRAP_CONTENT));
    content.measure(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    int screenWidth = windowManager.getDefaultDisplay().getWidth();
    int screenHeight = windowManager.getDefaultDisplay().getHeight();
    int x = screenWidth / 2 - content.getMeasuredWidth() / 2;
    int y = screenHeight / 2 - content.getMeasuredHeight() / 2;
    window.showAtLocation(content, Gravity.NO_GRAVITY, x, y);
Run Code Online (Sandbox Code Playgroud)

使窗口显示居中.

但是我有另一个不是全屏的活动,当弹出窗口打开时它从需要的位置向右下方.

试图弄清楚为什么会发生这种情况,我认为showAtLocation显示它相对于当前的Activity,但我需要相对于显示器显示它.

我怎样才能做到这一点?或者有一种更简单的方法可以让弹出窗口居中?

android popup android-layout

43
推荐指数
2
解决办法
4万
查看次数

重力值如何影响Android中的PopupWindow.showAtLocation()

不同的Gravity值如何影响Android中的PopupWindow.showAtLocation()?

我在PopupWindows showAtLocation和Gravity上找不到好的文档.

android

37
推荐指数
2
解决办法
3万
查看次数

如何在流星茉莉花测试中使用console.log

我正在使用

  • 流星1.0.2.1
  • sanjo:茉莉花0.9.1
  • 速度:html-reporter 0.3.2

https://doctorllama.wordpress.com/2014/09/22/bullet-proof-internationalised-meteor-applications-with-velocity-unit-testing-integration-testing-and-jasmine/说我应该能够使用console.log()到在控制台中查看输出.

但对我来说没有任何反应.

如果我将test/jasmine的调用移出到客户端/服务器/然后输出在运行meteor的终端上.

html-reporter还有一个名为Logs的部分.查看代码,它似乎在VelocityLogs上有一个反应式集合.我的google-fu失败了,因为我找不到有关如何在本节中显示任何输出的信息.

登录茉莉花测试的正确方法是什么?

在Chrome中,客户端日志通过JavaScript控制台可见.但我仍然不知道服务器端日志可能在哪里.

我已经运行了DEBUG=1 JASMINE_DEBUG=1 VELOCITY_DEBUG=1 VELOCITY_DEBUG_MIRROR=1,控制台日志也没有出现.

编辑: 我已经创建了一个repo,以提供https://github.com/baerrach/meteor-velocity-issue-223上的问题示例.

jasmine meteor meteor-velocity

9
推荐指数
1
解决办法
1124
查看次数

如何在汇总编译中包含node_modules的使用

我反复收到此消息,我试图将d3.js包含在我的分发文件中.

将'd3.js'视为外部依赖

我试过使用这个插件

import includePaths from 'rollup-plugin-includepaths';

var includePathOptions = {
  paths: ['node_modules/d3/d3.min.js'],
  include: {
    d3: 'd3'
  },
};
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

javascript rollup d3.js

9
推荐指数
2
解决办法
8676
查看次数

通过外部服务的Meteor帐户不设置user.username

我是一个完整的新手,我一直在摆弄Meteor 1.0样本待办事项列表应用程序,将谷歌oauth连接到它.

当我这样做时,页面不再正确呈现,因为{{username}}根本没有设置.

https://docs.meteor.com/#/full/meteor_users说"用户名:标识用户的唯一字符串." 但是oauth的东西并没有为你创造一个.

将服务连接到现有的meteor帐户,讨论如何将现有帐户链接到另一个服务,但在这种情况下,我只想使用外部服务.

/sf/ask/1762803241/使用onCreateUser()手动设置

user.username = user.services.facebook.name
Run Code Online (Sandbox Code Playgroud)

但这不是跨服务可移植,也不保证唯一性.

https://github.com/aldeed/meteor-collection2定义用户架构,以便用户名是必需的.

当我转储用户表(删除了一些字段)时,谷歌帐户没有用户名,并且没有字段可以自动实现该值,因为可能存在冲突.可以使用电子邮件,但我宁愿用户名不是电子邮件地址.我是否只是强制用户指定所需的用户名?

meteor:PRIMARY> db.users.find()
{
    "_id" : "YNWt2cATMsKFG7od6",
    "createdAt" : ISODate("2014-11-05T11:08:00.406Z"),
    "services" : {
        "password" : {
        },
    },
    "username" : “a_user”
}
{
    "_id" : "CyQsJqcez3kWTRHyQ",
    "createdAt" : ISODate("2014-11-05T12:09:40.139Z"),
    "profile" : {
        "name" : “Alice User”
    },
    "services" : {
        "google" : {
            "email" : “a_user@example.com",
            "family_name" : “User”,
            "gender" : “female",
            "given_name" : "Alice”,
            "id" : "1115",
            "name" : …
Run Code Online (Sandbox Code Playgroud)

meteor

6
推荐指数
1
解决办法
642
查看次数