2017-02-14 13 views
0

Как мы знаем, в андроиде мы можем использоватьAuto ширина или высота в Xamarin образует

android:width='wrap_content' 
android:height='match_parent' 

установить ширину или высоту взглядов.
, но в форме xamarin мы не можем использовать это.

так как я могу установить динамическую ширину или высоту для моего компонента форм xamarin?
как match_parent или wrap_content in android

ответ

2

В Xamarin.Forms вы делаете то же самое с помощью LayoutOptions.

Допустим, у вас есть кнопки, которые вы хотите расти горизонтально (ширина) в качестве его родителя растут, вы используете:

var button4 = new Button {Text = "Click Me!", HorizontalOptions=LayoutOptions.FillAndExpand, VerticalOptions=LayoutOptions.Center}; 

LayoutOptions.FillAndExpand означает, что он будет принимать все доступное пространство Возможное в его (с некоторыми исключениями).

в XAML, который был бы:

<Button Text="Click Me!" 
     HorizontalOptions="FillAndExpand" 
     VerticalOptions="Center" /> 

Предлагаем Вам посмотреть Getting Started из Xamarin форм.

+0

hi @apineda благодарю за ответ, я использовал ваше решение и работаю в stacklayout, но он не работает, когда я использую relativelayout, означает, что Button не хочет центрировать – cahyo

+0

Это потому, что, как это происходит в Android (java) при работе с RelativeLayout методы позиционирования не совпадают. Руководство для RelativeLayout в Xamarin.Forms можно посмотреть здесь: https://developer.xamarin.com/guides/xamarin-forms/user-interface/layouts/relative-layout/ – apineda

+0

большое спасибо @apineda, вы экономите свое время – cahyo

0

Ознакомьтесь с параметрами в разделе Горизонтальные окна и VerticalOptions. Похоже, что FillAndExpand - это то, что вам нужно.