2015-01-16 26 views
-1

我使用钛创建了ios,android应用程序,因此我使用platformWidthplatformHeight乘以 。 0.5*platformHeight在屏幕中间,每件事情都适用于所有iOS设备尺寸。
但在Android设备上该值变得太大在android和iOS Titanium上实现相同的布局

Note i m using "dp" as a default unit 

因此如何在这样

回答

0

您可以实际使用百分比position属性的值。 ex top : '40%'。这个百分比是根据父母计算的。如果你没有在默认情况下指定任何位置,则视图将位于父视图的中心,除非父视图是垂直或水平布局。

你还指定默认单位如下?

<property name="ti.ui.defaultunit">dp</property> 

如果是这种情况,那么这就是可能发生的情况。假设设备高度是800px。把它减半给400 px。这是你期待的价值。但是,当您再次将此值分配给视图时,它将转换为DP。所以,结果是400 x设备密度,肯定会大于400。为了克服这个问题,你可能必须指定属性如top: 0.5*platformHeight+'px'。我不确定这个技巧是否会起作用,因为我没有设置来测试它。

0

则从钛文档达到相同的布局上platformHeight任何想法:

的绝对高度与UI方向相关的显示。在特定于平台的单元中测量; Android上的像素和iOS上与密度无关的像素(下降)。

由于Titanium使用像素,所以您还需要在Android上使用像素,否则对于大多数手机来说这些值将会过大。 DP是基于屏幕密度的,所以每个手机的物理尺寸都有相同的数值。

更多,可以在这里阅读: http://developer.android.com/guide/practices/screens_support.html

+0

感谢tknell,但如果我定位为“100dp”的元素从屏幕上它将看起来相同的平台和即时通讯使用从屏幕尺寸的百分比达到同样的事情,所以你的意思是这不能在Android上完成bcuz我希望我的项目看起来像设计一样即时通讯使用百分比 – Tony

+0

是的,但如果钛给你的像素如果您不使用它们作为像素,但是作为dp,platformHeight * 0.5将不会是屏幕的一半大小,而是基于屏幕大小和密度而有所不同。 – tknell

相关问题