1

在我的纵向 Android 应用程序中,我总是为图像使用固定百分比的宽度。

自动计算高度以保证图像的原始比例。

例如:

Ti.UI.backgroundColor = 'white';
var win = Ti.UI.createWindow();
var image = Ti.UI.createImageView({
  image:'/images/myimage.png',
  width: "80%",
});
win.add(image);
win.open();

但是,将默认单位更改为 dp 后:

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

这种行为不再起作用。

图像正常显示,忽略width: '80%'. 尝试只设置高度也没有结果。

唯一的方法是设置两个百分比,因此图像会在不忽略百分比的情况下显示。

笔记:

  • 用数字代替百分比也是如此。
  • 尝试使用'auto'/Ti.UI.Size/Ti.UI.Fill设置其中一种尺寸,但没有结果。

所以有人知道这是否是一个错误?有解决办法吗?

谢谢你们

4

1 回答 1

0

一种解决方法是获取屏幕的高度/宽度并做一些简单的数学计算来计算屏幕的 80%。

你可以像这样得到宽度和高度:

var height = Ti.Platform.displayCaps.platformHeight,
    width = Ti.Platform.displayCaps.platformWidth;
于 2013-10-16T15:28:45.137 回答