2011-08-16 17 views
1

私はアンドロイドをターゲットにしていますが、すべてのデバイスで機能するようにUIをレイアウトする方法はわかりません。これはどうすればいいですか?アンドロイドの流体レイアウト

私は検索用のボタン付きのTextFieldを持っており、検索結果は下のTableViewに表示されます。だから私はテーブルビューを持っていますが、底は切り取られています。

this.searchResults = Ti.UI.createTableView({ 
     top:'70px', 
     height:'450dp' 
    }); 

上記のコードからわかるように、私はこれを行う方法はわかりません。あなたはどのようにアンドロイドのために物事をレイアウトしていますか?

答えて

0

上/下/左/右の値を設定できます。テーブルを画面の下端で停止させたい場合は、bottom: 0と設定できます。 iOSでも同じです。

0

私はAndroidのものに取り組んでおり、画面のサイズに比例してサイズを変更したい場合は、しばしばパーセンテージを使用します。あなたがピンポイントの正確な計算をしたいのであれば

this.searchResults = Ti.UI.createTableView({ 
    top:'10%', 
    height:'90%' 
}); 

あるいは、あなたは、プラットフォームの幅と高さのためのAppceleratorのを頼むことができ、かつ比例自分で物事のサイズを変更します。そうですね:

var height = Ti.Platform.DisplayCaps.platformHeight; //Screen height in pixels 
this.searchResults = Ti.UI.createTableView({ 
    top:'75dp', 
    height: (height - (75 * Ti.Platform.DisplayCaps.logicalDensityFactor)) //height - 75dp converted to pixels 
}); 
+0

この回答を教えてください。 2番目の提案。私も同じ問題を抱えています。ありがとう! – Eddie

関連する問題