0
グリッドレイアウトの画像を処理していますが、画像の上下の空きスペースに問題があります。私はこれらの行を空白のない正確にアイコンの下に置いて、写真のようにサイズのアイコンを作ってほしい。私はアスペクトフィッティングを使うと、アイコンが垂直に伸びます。私は行の固定サイズを設定しようとしましたが、私は電話をrotadedときにそれはひどい見方をした。グリッド内の画像の上下に空きがあります
<Grid
RowSpacing="0"
VerticalOptions="Center"
>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image Source="kafelek_1.png"
Grid.Column="0" Grid.Row="0"
></Image>
<Image Source="kafelek_2.png"
Grid.Column="1" Grid.Row="0"
></Image>
<Image Source="kafelek_3.png"
Grid.Column="2" Grid.Row="0"
></Image>
<StackLayout BackgroundColor="#0078B7"
Grid.Column="0" Grid.Row="1"
Orientation="Horizontal"
HeightRequest="20"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand">
<Image Source="trojkat.png">
</Image>
<Label Text="Temp"
x:Name="DecisionDateLabel"></Label>
</StackLayout>
<StackLayout BackgroundColor="#0078B7"
Grid.Column="1" Grid.Row="1"
Orientation="Horizontal"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand">
<Image Source="trojkat.png"></Image>
<Label Text="Temp"
x:Name="KnowledgeDateLabel"></Label>
</StackLayout>
<StackLayout BackgroundColor="#0078B7"
Grid.Column="2" Grid.Row="1"
Orientation="Horizontal"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand">
<Image Source="trojkat.png"></Image>
<Label Text="Temp"
x:Name="PollsDateLabel"></Label>
</StackLayout>
</Grid>
これは、画像のアスペクト比が保存されているためd。 2行目の高さを設定していますが、最初の行は幅のサイズに応じてスケールされるため、2行の間の垂直方向の配置は行われません。あなたが2枚の画像のサイズを教えてくれたら、他に何ができるか見てみることができます。必要に応じて画像サイズを調整するオプションですか? –
最初の行の高さを指定して、2行の高さで再生して、必要な比率を見つけることもできます。別のオプションは、グリッドを使用するのではなく、すべてのスタックレイアウトまたは相対レイアウトを使用することです –
イメージの最初の行に 'HeightRequest'を設定すると、余分なスペースが削除されます。 –