2

さて、みんな-チタンの開発が私の裏側を蹴り続けているので、私の欲求不満のレベルが高まっていることを認めなければなりません。私が行うすべての変更は、それが無害に見えるかもしれませんが、まったく予期しない方法で何か他のものを壊しているようです。

今日、私は単にビューにラベルを追加しようとしていますが、表示されていません。

// UI Factory Include
var Inova = {};
Ti.include( '_ui.js' );

var win = Ti.UI.currentWindow;
win.layout = 'vertical';

// Header
win.add( Inova.ui.createHeaderView() );

// body
var body = Ti.UI.createView({
    backgroundColor:'#00f', // Should see no blue
    backgroundImage: '/images/body.png',
    height: 350,
    layout: 'vertical',
});
var label = Ti.UI.createLabel({
    color: '#000',
    text: 'Show me the label...please?',
    textAlign: 'center',
});
body.add( label );

win.add( body );

私は信じられないほど愚かで基本的な何かを見逃さなければならないことを知っていますが、私は明白なものを見るすべての能力を失ったと思います。ヘルプ?

4

2 に答える 2

4

ラベルに幅/高さを明示的に設定する必要があると思います。width:'auto'、height:'auto'に設定できますが、設定する必要があります。

(奇妙なことに、私の経験からすると、これはAndriodでは当てはまりません)。

于 2011-10-20T14:45:52.057 に答える
1

APIに夢中になったら、基本に戻ります。これを試して:

myTestという新しいプロジェクトを作成します。apps.jsファイルで、ファイルの最後の行の上の行に次のコードを追加します

var win3 = Titanium.UI.createWindow({  
  title:'Tab 3',
  backgroundColor:'#fff'
});
var tab3 = Titanium.UI.createTab({  
  icon:'KS_nav_ui.png',
  title:'Tab 3',
  window:win3
});

var label3 = Titanium.UI.createLabel({
 color:'#999',
  text:'I am Window 3',
  font:{fontSize:20,fontFamily:'Helvetica Neue'},
  textAlign:'center',
  width:'auto'
});

var txtLabel = Ti.UI.createLabel({
  color: '#000',
  text: 'Show me the label...please?',
  textAlign: 'center',
  left: 100,
  top: 50
});
win3.add( txtLabel );
win3.add(label3);

これで、ラベルtxtLabelがtab3のlabel3の下に表示されます。ご提供いただいたコードを使用してみましたが、うまく機能しませんでした。したがって、ラベルを表示する基本ページから始めて、期待される結果が得られるまで他のコンポーネントを追加します。

お役に立てば幸いです。

于 2011-10-20T14:45:26.673 に答える