1

Я пытаюсь создать эту страницу с помощью StackLayout и Grid, но я не могу выровнять правые элементы управления с правой стороны. Может быть, я должен использовать RelativeLayout? Но я не знаю, как выровнять элементы управления справаКак создать выравнивание по правому краю в ui с помощью Xamarin.Forms?

это моя страница: http://s9.postimg.org/z5ilck6hb/template.png

UPD. Я решил эту проблему, поставив StackLayout с HorizontalOptions = LayoutOptions.EndAndExpand для каждой ячейки сетки (в правой колонке)

ответ

5

Если вы хотите, чтобы выровнять элементы управления вправо, попробуйте использовать

HorizontalOptions="EndAndExpand" 

Использование управление сеткой, у вас больше контроля над выравниванием, потому что вы можете разбивать несколько столбцов (различной ширины).

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="40" /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="100" /> 
     <ColumnDefinition Width="100" /> 
     <ColumnDefinition Width="80" /> 
    </Grid.ColumnDefinitions> 

Вы можете узнать больше в моей серии на Learning Xamarin

Спасибо.

-jesse

+0

Спасибо, Джесси, но я хочу выровнять первый столбец слева и второй столбец справа. Можете ли вы дать мне пример для этого? – Brian

+0

не работает для кнопок. EndAndExpand работает точно так же, как HorizontalOptions = «Конец», уменьшая кнопку до размера текста. –

Смежные вопросы