【问题标题】:borderStyle appcelerator边框样式应用程序加速器
【发布时间】:2013-03-25 19:03:05
【问题描述】:

我有以下代码,但结果与我想象的完全不同(ios 版本)。

我做错了什么?

//creating the textfield for our loan amount input
var tfAmount = Titanium.UI.createTextField({
    width: 140,
    height: 30,
    top: 100,
    right: 20,
    borderStyle:Titanium.UI.INPUT_BORDERSTYLE_ROUNDED,
    returnKeyType:Titanium.UI.RETURNKEY_DONE,
    hintText: '1000.00',
    keyboardToolbar: [flexSpace,buttonDone],
    keyboardType:Titanium.UI.KEYBOARD_PHONE_PAD
});
view.add(tfAmount);

【问题讨论】:

  • 你认为它会是什么样子?最高版本?对我来说,这看起来像 Android 风格。
  • 第二张图片是 iphone simu 上的同一个脚本。我应该改变什么或做些什么让 android 版本看起来像 iphone 版本?
  • 您正在使用哪个钛 sdk??您是否在其他钛 sdk(Ti 2.1.2 等)上尝试过此代码
  • madnan,sdk 2.0.1GA2,我也有3.0.2GA,为了符合新的iphone app req,我应该使用哪一个?

标签: android titanium textfield


【解决方案1】:

试试这个代码。它对我来说工作正常。

   var win = Titanium.UI.createWindow({
    backgroundColor : 'black'
});
var view = Titanium.UI.createView({
    backgroundColor : 'pink',
    top : '2%',
    height : '40%'
});
win.add(view);

/* Loan Label and TextField*/

var loanLabel = Titanium.UI.createLabel({
    top : '5%',
    left : '1%',
    width : Titanium.UI.SIZE,
    height : Titanium.UI.SIZE,
    color : 'black',
    text : 'Loan amount : $ ',
    font : {
        fontWeight : 'bold'
    }

})

view.add(loanLabel);
var loanAmount = Titanium.UI.createTextField({
    width : '50%',
    height : Titanium.UI.SIZE,
    top : '5%',
    //color: 'black',
    right : '1%',
    borderStyle : Titanium.UI.INPUT_BORDERSTYLE_ROUNDED,
    returnKeyType : Titanium.UI.RETURNKEY_DONE,
    hintText : '1000.00',
    keyboardType : Titanium.UI.KEYBOARD_PHONE_PAD
});
view.add(loanAmount);

/* Interest Rate Label and TextField*/
var irLabel = Titanium.UI.createLabel({
    top : '50%',
    left : '1%',
    width : Titanium.UI.SIZE,
    height : Titanium.UI.SIZE,
    color : 'black',
    text : 'Interest Rate : % ',
    font : {
        fontWeight : 'bold'
    }

})

view.add(irLabel);
var tfAmount = Titanium.UI.createTextField({
    width : '50%',
    height : Titanium.UI.SIZE,
    top : '50%',
    //color: 'black',
    right : '1%',
    borderStyle : Titanium.UI.INPUT_BORDERSTYLE_ROUNDED,
    returnKeyType : Titanium.UI.RETURNKEY_DONE,
    value : '6',
    borderColor : 'none',
    font : {
        fontWeight : 'bold'
    },
    keyboardType : Titanium.UI.KEYBOARD_PHONE_PAD
});
view.add(tfAmount);

win.open();

【讨论】:

  • 疯子,谢谢。看来我对定位有更多的控制权。它看起来不如 iphone,但我可能可以忍受。
  • 对于不同的屏幕分辨率,您必须提供 % 或平台高度或宽度值,因为 android 中有多个屏幕,您的硬编码值可能不适合,这就是发生失真的原因
猜你喜欢
  • 1970-01-01
  • 2020-03-05
  • 2014-12-21
  • 2011-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多