Sto utilizzando Xamarin.Forms per creare un'applicazione multipiattaforma, tutti i miei ContentPages
si trovano all'interno dello PCL
.Come impostare l'orientamento di ContentPage in Xamarin.Forms
Sto cercando un modo per impostare e bloccare il orientation
di un singolo ContentPage
-Landscape
, preferibilmente senza dover creare un'altra attività in ciascuno dei progetti specifici di piattaforma.
Dal momento che il mio ContentPage.Content
è impostata su un ScrollView
, ho provato a fissare il ScrollOrientation
-Horizontal
, tuttavia questo non ha funzionato.
Ho anche provato a utilizzare un RelativeLayout
, ma non riesco a vedere una proprietà Orientation
su questo.
public class PlanningBoardView : ContentPage //Container Class.
{
public PlanningBoardView()
{
scroller = new ScrollView();
Board = new PlanningBoard();
scroller.Orientation = ScrollOrientation.Horizontal;
scroller.WidthRequest = Board.BoardWidth;
scroller.Content = Board;
Content = scroller;
}
}
L'ultima cosa che ho provato è stato utilizzando la versione di Xamarin Studio di Intellisense e la Xamarin Forms API Doc's di guardare attraverso i diversi layout disponibili a me, nessuno dei quali aveva una proprietà Orientation
.
Temo che l'unico modo per farlo è creare una seconda piattaforma specifica Activity
solo per questo ContentPage
e impostare l'orientamento su orizzontale.
Sebbene questo metodo funzioni, rende la navigazione tra gli schermi molto più complessa.
Questo è attualmente in fase di test in Android.
Ogni possibilità di un esempio? (Android lo farà.) – KidCode
Certo. Ho modificato la mia risposta. L'esempio costringerà la modalità orizzontale ma è possibile modificarla in base alle proprie esigenze. – Dealdiane
Ho implementato la versione iOS ma non ruota automaticamente ... è possibile? – GBreen12