私は新しいライブコードアプリの開発者であり、表示サイズに合わせてマルチ解像度と のフィットが必要なモバイルアプリを開発しています。しかし、画像の背景を使用すると、ディスプレイが画像のサイズを超えて広がると空白が表示されますLiveCode/RunRev表示サイズに合わせてスタックサイズを調整する方法
RunRevでアンドロイドの相対レイアウトとしてビューのサイズを調整する機能はありません。ウィンドウのRECTに画像オブジェクトのRECTを設定するには
私は新しいライブコードアプリの開発者であり、表示サイズに合わせてマルチ解像度と のフィットが必要なモバイルアプリを開発しています。しかし、画像の背景を使用すると、ディスプレイが画像のサイズを超えて広がると空白が表示されますLiveCode/RunRev表示サイズに合わせてスタックサイズを調整する方法
RunRevでアンドロイドの相対レイアウトとしてビューのサイズを調整する機能はありません。ウィンドウのRECTに画像オブジェクトのRECTを設定するには
、私はこれで十分であるかどうかわからないんだけど
set the rect of img "Your Image" to the rect of this cd
を使用することができます。複数の解像度の場合、通常は複数のスタックを作成します。
set the rect of this stack to the screenRect
set the rect of img "Your Image" to the rect of this cd
これで問題が解決するかどうかを教えてください。
ここで考慮する必要がある問題がいくつかあります。
プランA
。中密度のデバイスに必要なサイズの2倍にして、サポートしたいサイズにしてから、LiveCodeにインポートします。 resizeQualityを「good」に設定します(「best」に設定すると少し遅くなることがあります)、そのlockLocをtrueに設定します。今度は、幅と高さを2で割って、サイズの半分で表示される画像になります。これにより、高解像度のディスプレイで合理的な品質が維持されます。向きとアスペクト比に応じて上端と上端が切り取られるため、重要なものは画像の中央に配置してください。
on resizeStack
lock screen
if the height of this card > the width of this card then
set the width of image "background" to the height of this card
set the height of image "background" to the height of this card
else
set the width of image "background" to the width of this card
set the height of image "background" to the width of this card
end if
set the loc of image "background" to the loc of this card
end resizeStack
プランB
繰り返しパターンを使用してのbackPatternを設定:
次のステップは、画像を比例リサイズされていることを確認するresizeStackスクリプト(このスクリプトは、画像が正方形であると仮定)でありますスタック。しかし、使用するバックグラウンドのタイプの点では、メモリ使用量が大幅に少なくなります。
フィールドやボタンのサイズを変更するときにも、resizeStackハンドラのtextSizeも変更することを忘れないでください。
スケーリング:
put "1.25" into pScaleFactor
set the textSize of field "your field" to round(the textSize of field "your field" * pScaleFactor)
set the textHeight of field "your field" to round(the textHeight of field "your field" * pScaleFactor)
または
を厳密:
if the height of this card > 640 then
set the textSize of field "your field" to "24"
set the textHeight of field "your field" to "26"
end if