2017-07-10 10 views
0

現在、XamarinフォームのPCLプロジェクトに取り組んでいます.Androidを完成させたので、iOSの実装を開始しました。私が抱えている問題は、私のビューの背景画像がズームされていることです(ツールバーのアイコンのように)。おそらくフルサイズの画像を使用していますので、Aspect=Aspect.AspectFitのようなものを使用することを期待していますが、 PCLコードBackground= Height>Width ? <picture_string_portrait> : <picture_string_landscape>を使用しましたが、これは文字列が必要です。私はこれを修正する方法を考え出すことができません+これは私が現在働いている会社のため、私はデフォルトのコードを共有することができます(そうでないscreeniesも私は恐れている)。背景画像PCL xamarinフォームiOSが拡大しました

これは、loadとorientationchangeに当てはまるpclコード(myview.xaml.cs)の一部です。 Androidではうまく調整されますが、iOSではうまく調整されません。

private void OnSizeChanged(object sender, EventArgs eventArgs) 
{ 

    BackgroundImage = Height > Width ? "background_portrait.jpg" : "background_landscape.jpg"; 

} 

これは私が謝罪noobの質問ですが、私はグーグルでの私の公正な取り分をやったし、便利な何かを見つけるように見えることができない場合。すべての人に役立つPCLソリューションが評価されます。

ありがとうございます!

+0

1は、JPGやPNG他のある理由がある一つの方法は、このようなAbsoluteLayoutででしょうか?私はそれらが同じであると思います。たぶんあなたは、読み込まれていない理由であるタイプミスをしましたか? –

+0

"仕事"コードの代わりに "デフォルト"コードを追加すると、タイプミスです。私はそれを変更しています、mbに気付いてくれてありがとう!写真は完全に表示されていますが、写真の実際のサイズを示すようにズームされていますが、スクリーンには合わないので、左上隅の一部のみが完全な背景として表示されます。 –

答えて

1

ContentPage.BackgroundImageの問題は、アスペクト比を制御できないことです。どのようにデバイスがどんな大きさや形になっているかを見ると、別の解決策が効果的かもしれません。 ContentPageの中のImageを使用し、そのAspectで遊んでも同じ結果が得られます。

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="Sample"> 
    <AbsoluteLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand"> 
     <Image AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0, 0, 1, 1" Source="background.png" Aspect="AspectFill"/> 
     <StackLayout AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0, 0, 1, 1"> 
      // Content 
     </StackLayout>     
    </AbsoluteLayout>    
</ContentPage> 

もう一つは、このサンプルのようなRelativeLayoutで次のようになります:

http://dotnetbyexample.blogspot.nl/2015/02/using-full-size-none-stretched.html

+0

こんにちはスティーブン、私に別のソリューションを提供していただきありがとうございます!私は、画面の回転処理を想定しています。画像に名前を付け、画面の回転コードでそれをアドレス指定し、ポートレート/風景の画像を提供できますか?とにかくこの答えは、私が欲しかったものを達成するのに役立ちます、歓声! –

関連する問題