###前提・実現したいこと
AbsoluteLayoutの幅や高さの指定はできないものでしょうか?
やりたいこととしては、画像多めのページを作る際、端末の解像度に合わせて画像ひとつひとつの位置やスケールを調整して配置するのではなく、固定サイズの仮想画面(=AbsoluteLayoutで作った領域)上に画像を配置して、最後に解像度に合わせて画面全体のスケールを調整したいと考えています。
###発生している問題・エラーメッセージ
今は、WidthRequestやHeightRequestで値を指定しても無視されているような気がします。
例えばiPhone6のシミュレータでは、375x647
iPhone6Plusでは414x716
を返してきます。
※画面上部に20ピクセルのPaddingを設定しています。
###該当のソースコード
var layout = new AbsoluteLayout { BackgroundColor = Color.Red, WidthRequest = 640, HeightRequest = 960, }; SizeChanged += (sender, e) => { Debug.WriteLine(layout.Width + " x " + layout.Height); }
###試したこと
AbsoluteLayoutを実体化するときでなく、その後で、
layout.WidthRequest = 640;
layout.HeightRequest = 960;
とやったり、Pageのサイズ確定時(上のDebug.WriteLineの前)で
同様にやっても効果がありませんでした。
layout.WidthRequest = 100;
layout.HeightRequest = 150;
など実際に返る値より小さい値を設定しても同じでした。
layoutにスケールをかけると表示に反映されるのは確認しています。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
Xamarin 6.1.3(build 19)
Mac Note Pro
OS X Yosemite(10.10.5)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/31 06:09
2016/12/31 11:14
2017/01/02 07:01