2016-09-22 31 views
0

我是新手機窗口。
因此,我使用visual studio 2013爲窗口手機8.1構建第一個應用程序。
我在仿真器WVGA 4英寸上測試,一切正常。
這是我簡單的XAML:窗口手機8.1建立不同屏幕尺寸的應用程序

<Grid> 
<ScrollViewer> 
    <StackPanel> 
     <TextBlock x:Name="tbCheck" Margin="10,0,0,0" FontSize="20" Text="check"/> 
     <ListView x:Name="lvInfo" SelectionChanged="lvInfo_SelectionChanged"> 
      <ListView.ItemsPanel> 
       <ItemsPanelTemplate> 
        <WrapGrid MaximumRowsOrColumns="5" Orientation="Horizontal" HorizontalAlignment="Center"/> 
       </ItemsPanelTemplate> 
      </ListView.ItemsPanel> 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <Border BorderThickness="3" CornerRadius="3" Margin="10,0,10,10" BorderBrush="#ffffff"> 
         <StackPanel Orientation="Horizontal" HorizontalAlignment="Left"> 
          <Image Margin="5,5,5,5" Width="100" Height="100" HorizontalAlignment="Left" Source="{Binding ImgInfo}"/> 
          <StackPanel> 
           <TextBlock FontSize="28" Text="{Binding NameInfo}"/> 
           <TextBlock Margin="0,5,0,5" FontSize="18" Text="{Binding AgeInfo}"/> 
           <TextBlock FontSize="18" Text="{Binding GenderInfo}"/> 
          </StackPanel> 
         </StackPanel> 
        </Border> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 
    </StackPanel> 
</ScrollViewer> 

我知道我需要解決不同的屏幕尺寸,使一切像WVGA 4英寸,但我不知道該怎麼做。
請幫幫我。

回答

0

很少有事情要指出。

1) Windows Phone OS根據OS的字體大小自動設置項目的字體大小。您不需要顯式設置文本框的FontSize。不過,如果你想使你的項目明確大於或小於其它的字號,使用Theme Resources

見下表:

enter image description here

2)你的第一個StackPanel裏面的DataTemplate HorizontalAlignment設置爲Left 。除非Design是必需的,否則不要使用它。請使用Grid

StackPanel替換爲Grid,如下所示。

<Border BorderThickness="3" CornerRadius="3" Margin="10,0,10,10" BorderBrush="#ffffff"> 
    <Grid HorizontalAlignment="Stretch" VerticalAlignment="Top"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto"/> 
      <ColumnDefinition Width="*"/> 
     </Grid.ColumnDefinitions> 
     <Image Margin="5" Width="100" Height="100" Source="{Binding ImgInfo}"/> 
     <StackPanel Grid.Column="1"> 
      <TextBlock FontSize="{StaticResource PhoneFontSizeLarge}" Text="{Binding NameInfo}"/> 
      <TextBlock Margin="0,5" FontSize="{StaticResource PhoneFontSizeSmall}" Text="{Binding AgeInfo}"/> 
      <TextBlock FontSize="{StaticResource PhoneFontSizeSmall}" Text="{Binding GenderInfo}"/> 
     </StackPanel> 
    </Grid> 
</Border> 

現在你ListViewItem會消耗上,不論屏幕大小的設備充分的空間,看起來對所有決議一樣。

+0

這意味着當在4英寸屏幕或6英寸屏幕或8英寸屏幕上顯示時,它看起來與其他相同嗎?以及關於圖像的寬度和高度,如何使它在所有分辨率上看起來相同? – 1234abcd

+0

@ 1234abcd自己嘗試一下。 – AVK

+0

非常感謝 – 1234abcd