1

次のコードを期待どおりにレンダリングするのに問題があります。

var img = Titanium.UI.createImageView({
  top: 0,
  left: 0,
  width: 140,
  height: 92,
  image: 'http://cdn.monmotors.com/tn_' + imgr,
  defaultImage: 'car.png'
});

post_view.add(img);

var lbl = Titanium.UI.createLabel({
  text: desc,
  left: 160,
  width: 'auto',
  top: 0,
  height: 92,
  textAlign: 'left',
  color: '#ffffff',
  font: {
    fontSize: 12,
    fontWeight: 'bold'
  },
});

post_view.add(lbl);

これがレンダリング方法です。

Androidのスクリーンショット

top:0を設定しました。これにより、ラベルが一番上に表示されると思いましたが、明らかにそうではありません。

誰かが私がこれをどのように達成できるか考えていますか?前もって感謝します。

4

2 に答える 2

1

上:-70(または他の-#)はそれを表示する必要があります

于 2011-03-21T16:36:34.020 に答える
1

すべての画像の高さが同じである場合はtop、負の値に設定できます(画像の高heightさが92に設定されている場合はおそらく-92)。ただし、画像サイズが異なる場合は、値を適切に変更する必要があります。

理想的にはlayout: horizontal、ラベルと画像を一緒にラップするために使用するビューで設定すると、それtop: 0が機能するようになりますが、AppceleratorのAndroidでは(少なくとも)水平はサポートされていないようです。その情報は9か月前のもので、3週間前のこのリンクは、現在サポートされていることを示しているので、試してみる価値はあります。

于 2011-03-25T03:33:37.223 に答える