是否有更好的方法来规范Xamarin Forms XAML中的缩放元素?

时间:2016-08-01 14:56:13

标签: android xamarin.forms scale

这是来自Xamarin Forms Android应用程序的XAML片段。我想知道有没有人知道一种不那么巴洛克式的定位和尺寸调整全尺寸Slider的方法,它已被缩放到双倍尺寸?

<Grid>
  <Grid.RowDefinitions><RowDefinition Height="auto"/></Grid.RowDefinitions>
  <Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="2*"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions>
  <Slider Grid.Row="0" Grid.Column="1"
    HorizontalOptions="FillAndExpand"
    Scale="2.0" />
</Grid>

这就是为了解决XF中两个奇怪的限制/错误:

  1. 布局会忽略Scale参数,因此滑块的大小会使可用空间加倍并被裁剪。

  2. Padding参数不接受相对值,因此无法指定我希望左右填充占据可用总空间的25%。绝对数字会因屏幕分辨率不同甚至屏幕旋转而中断。

  3. 当我只需要一个单元格时,必须使用Grid这一点似乎非常过分!

1 个答案:

答案 0 :(得分:0)

您可以使用import csv with open('MyFileName.csv' , 'rb') as csvfile, open ('DataToRemove.txt', 'r') as removetxtfile: reader = csv.reader(csvfile) reader.next() for row in reader: csv_words = row[3].split(" ") #Gets the word for the 4th column in .csv file for line in removetxtfile: for wordtoremove in line.split(): if csv_words.lower() == wordtoremove.lower() csv_words = csv_words.replace(wordtoremove.lower(), '*' * len(csv_words)) 使代码更简单,结果将是相同的:

AbsoluteLayout