我的应用程序上有一些弹出窗口,它是全屏和以下代码:
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,但我需要相对于显示器显示它.
我怎样才能做到这一点?或者有一种更简单的方法可以让弹出窗口居中?
不同的Gravity值如何影响Android中的PopupWindow.showAtLocation()?
我在PopupWindows showAtLocation和Gravity上找不到好的文档.
我正在使用
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上的问题示例.
我反复收到此消息,我试图将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)
我错过了什么?
我是一个完整的新手,我一直在摆弄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)