1

SparkリストコントロールをTabbedViewNavigatorApplication内のビューの100%の高さに設定しようとしています。

<s:List dataProvider="{dp}" itemRenderer="renderers.Renderer" width="100%" height="100%" />

これを使用すると、リストをビューに合わせることができないように見えます。常に高すぎることになります。

Flash Builderモバイルプロファイルを使用してテストしていますが、結果はすべての電話で同じようです。高さを50%未満の数値に設定すると、リストが全幅に近づくように見えますが、電話間で一貫性がありません。

私のアプリコンテナは160DPIに設定されています

<s:TabbedViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                              xmlns:s="library://ns.adobe.com/flex/spark" applicationDPI="160" applicationComplete="init(event)">

TabbedViewNavigatorApplicationを使い始めるまで、この問題は発生していません。標準のビューベースのアプリケーションでは100%正常に動作しているようです。

ありがとう!

4

2 に答える 2

0

オブジェクトに%の高さを指定した場合でも、Flexはオブジェクトの高さを測定し、計算されたパーセンテージよりも大きい場合は測定された高さを使用します。

これを防ぐには、ゼロ以外の値を指定しますminHeight(例:minHeight = "1")。これは、オブジェクトが測定された高さよりも低くても問題ないことをレイアウトマネージャーに通知します。

于 2012-03-03T23:28:28.743 に答える
0

更新を提供したかったのですが、私は自分の側で何か馬鹿げたことを見逃したようです。

私はViewNavigatorを使用して作成していました

var vN:ViewNavigator = new ViewNavigator();

を使用してvN幅を設定しました

vN.percentWidth=100;

でも高さを設定するのを忘れてしまいました

vN.percentHeight=100;

それはすべてを修正したようです。

ありがとう!

于 2012-03-07T00:54:31.310 に答える