我试图计算可变数量的像素到密度独立像素,反之亦然.
此公式(px to dp): dp = (int)(px / (displayMetrics.densityDpi / 160));不适用于小型设备,因为它除以零.
这是我的dp to px公式:
px = (int)(dp * (displayMetrics.densityDpi / 160));
Run Code Online (Sandbox Code Playgroud)
有人可以给我一些指示吗?
如果用户在移动设备上缩放网站,我想仅缩放我的网站的特定元素(某个div).下图显示了我的想法:

如您所见,测试被缩放,但顶部div保持相同的大小; 只有包含测试的div被缩放/缩放.
有人可以给我一些如何实现这一目标的提示吗?我真的不知道从哪里开始.
更新:http://jsfiddle.net/WyqSf/.如果我放大这个页面,它会缩放两个元素.我想在缩放时调整内容元素.我能想到实现这一目的的一种方法是检索用户输入并使用javascript来调整div的宽度,但这与通常的行为相矛盾.
伪代码:
container.mousemove {
content.changeWidth();..
}
Run Code Online (Sandbox Code Playgroud) 是否可以在javadoc中引用资源文件(例如布局文件)?我在开发人员文档中找不到这个.
如果某个表达式为true,我试图在组件上设置属性.有人能举个例子吗?
我现在拥有的:
<div [danger]="inArray(choice.likers, user, id)"></div>
Run Code Online (Sandbox Code Playgroud)
但这不编译.
inArray是我自己的方法,返回true或false.我想看到的是,如果表达式返回true,则输出将为
<div danger></div>
Run Code Online (Sandbox Code Playgroud)
在角度1中有这样的:ng-attr -...声明完全如上所述.
我偶然发现了一些我无法弄明白的事情.
我有一个android项目,引用了一个库项目.现在,奇怪的是,似乎不再需要我的default.properties文件.Android创建了一个project.properties文件.所以我的问题是:两者有什么区别?是不是project.properties文件标准java和default.properties特定于android?他们到底做了什么?
我正在努力提高Sencha Touch 2.3应用程序的性能.我确实使用Sencha Architect 3构建了应用程序.现在,我通过不包括所有默认的sencha css类来阅读一些关于提高应用程序性能的帖子(请参阅https://www.sencha.com/blog/4-tricks-for-smaller -css-in-touch-22 /).我也想将这种方法应用到我的应用程序中(其他建议也会被考虑在内).但是,使用Sencha架构师来编译/构建我的应用程序时,由于Sencha Architect中的主题选项而未使用app.scss文件(请参阅Sencha Architect 3不使用app.css).有没有其他方法不包括所有默认的CSS文件?
使用:
亲切的问候
我正在使用angular 2构建一个Web应用程序,其中我希望有多个组件监听同一个服务.此服务返回一个observable,它返回来自websocket的传入数据.我根据这个例子编写了代码.
当前的问题是: 数据从主组件通过服务发送到服务器(使用websockets)并返回数据.但是,只有home.component中的观察者被调用(具有id:room.created和data),而不是导航栏中的观察者.
有人能告诉我为什么两个都不叫?我也尝试将消息$ .subscribe添加到app.component但无济于事.
现在,让我们来看看代码.
返回可观察的消息服务.组件使用此服务发送和接收消息.
@Injectable()
export class MessageService {
private _messages: Rx.Subject<Message>;
messages$: Rx.Observable<Message>;
constructor(wsService: SocketService, private configuration: Configuration) {
console.log('messag eservice');
this._messages = <Rx.Subject<Message>>wsService
.connect()
.map((response: MessageEvent): Message => {
let data = JSON.parse(response.data);
return {
id: data.id,
data: data.data,
}
});
this.messages$ = this._messages.asObservable();
}
public send(message: Message): void {
this._messages.next(message);
}
}
Run Code Online (Sandbox Code Playgroud)
一种套接字服务,它创建一个websocket连接并将自身绑定到此套接字的输入和输出.
import { Injectable } from '@angular/core';
import * as Rx from "rxjs/Rx";
import { Configuration } from '../app.constants'; …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的Express应用中创建两条路线。一个没有参数的路由会给我一系列选择,而另一个带有参数的路由会给我与ID相关的选择。
router.get('/api/choice', choice_controller.get_choices);
router.get('/api/choice/:id', choice_controller.get_choice);
Run Code Online (Sandbox Code Playgroud)
当我转到... / api / choice /?id = 1时,api返回选择列表,因此遵循不带参数(/ api / choice)的路由。如何确保路由器不忽略该参数?
提前致谢。
UPDATE 似乎它不会触发/ api / choice /:id路由。如果我删除不带参数的那个,它会给出404。有人可以向我解释为什么/ api / choice /:id无法获取/ api / choice /?id = 1吗?
android ×3
angular ×2
css ×2
adt ×1
components ×1
data-binding ×1
express ×1
formula ×1
javadoc ×1
javascript ×1
layout ×1
parameters ×1
performance ×1
reference ×1
resources ×1
routes ×1
rxjs ×1
touch ×1
websocket ×1
zoom ×1