2017-08-10 2 views
0

Im folgende Xamarin Forms-Code, ich versuche Bild mit Eintrag auszurichten visuelle Erscheinungsbild wie eine Bootstrap-Input-Gruppe in Bootstrap input group addon alignment problemsausrichten Bild mit Eintrag in Xamarin Forms

wie erklärt erstellen Aber es hat folgende Mängel auf:

  1. Das Bild nimmt mehr Breite und Höhe als spezifiziert HeightRequest und WidthRequest
  2. Es ist unerwünscht Raum zwischen Bild und Eintrag

Wie behebe ich das?

enter image description here

XAML

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      xmlns:local="clr-namespace:MyHomeScreen2;assembly=MyHomeScreen2" 
      x:Class="MyHomeScreen2.InputFormTest" 
      NavigationPage.HasNavigationBar="False"> 
    <ContentPage.Content> 
     <Grid x:Name="inputGrid" Grid.Row="1" ColumnSpacing="0" RowSpacing="0" Padding="0" BackgroundColor="#606060"> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="*" /> 
       <RowDefinition Height="*" /> 
       <RowDefinition Height="*" /> 
       <RowDefinition Height="*" /> 
       <RowDefinition Height="*" /> 
      </Grid.RowDefinitions> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="*" /> 
      </Grid.ColumnDefinitions> 

      <Label x:Name="lblReading" TextColor="White" Text="READING" Grid.Row="0" Margin="15"></Label> 

      <StackLayout Grid.Row="1" Orientation="Horizontal"> 
       <Image Source="homea.png" Aspect="AspectFit" 
         HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" 
         HeightRequest="10" WidthRequest="20" 
         BackgroundColor="Silver" ></Image> 
       <Entry x:Name="myEntry" TextColor="Black" Text="1" Keyboard="Numeric" BackgroundColor="White" 
          Opacity="0.9" HeightRequest="20"> 
       </Entry> 
      </StackLayout> 
     </Grid> 
    </ContentPage.Content> 
</ContentPage> 
+0

Sie können nicht "FillAndExpand" die horizontalen und vertikalen Optionen des Bildes. Überschreibe es mit "CenterAndExpand" und setze die "FillAndExpand" Layout-Optionen in der Entry-Ansicht. –

+0

Ich habe es nicht versucht. Aber ich bin mir sicher, dass das Problem da ist. Lass mich sehen, ob ich es schaffen kann und ich werde es dir sagen. (sorry the poor english) –

+0

1 Ändern Sie die horizontalen und vertikalen Optionen in die Mitte, Anfang oder Ende, und 2 setzen Spacing = "0" auf dem Stacklayout – Nick

Antwort

1

(Sorry für die schlechte Englisch)

versuchen auf diese Weise, ist es für mich funktioniert.

XAML:

<Grid Grid.Row="1" ColumnSpacing="0" 
     RowSpacing="0" 
     Padding="0" 
     BackgroundColor="#606060"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <Label Grid.Row="0" 
      x:Name="lblReading" 
      TextColor="White" 
      Text="READING" 
      Margin="15"/> 
    <StackLayout Grid.Row="1" 
       Orientation="Horizontal" 
       Spacing="1" 
       Margin="5,0"> 
     <Image Source="lan_connect_white_36dp" 
       Aspect="AspectFit" 
       HorizontalOptions="Center" 
       VerticalOptions="CenterAndExpand" 
       HeightRequest="40" 
       WidthRequest="40" 
       BackgroundColor="Silver"/> 
     <Entry x:Name="myEntry" 
       TextColor="Black" 
       Text="1" 
       Keyboard="Numeric" 
       BackgroundColor="White" 
       HorizontalOptions="FillAndExpand" 
       VerticalOptions="CenterAndExpand" 
       Opacity="0.9"> 
     </Entry> 
    </StackLayout> 
</Grid> 

Ergebnis:

Sample

+0

Danke. Aber wie entferne ich den Abstand zwischen Bild und Eintrag? – Lijo

+0

Ändern Sie einfach den 'Abstand =" 1 "' zu 'Abstand =" 0 "' –