5
xamarin中的嵌套佈局似乎偏向屏幕左側。我假設這是一個DP像素舍入偏差或什麼?使用填充居中佈局 - 舍入錯誤
任何人都可以確認,有沒有工作或解決方案?
儘管我的示例使用絕對佈局,但問題似乎出現在所有佈局上。
using System;
using Xamarin.Forms;
namespace XamarinTest
{
public partial class Page1 : ContentPage
{
public Page1()
{
InitializeComponent();
AbsoluteLayout child = layout;
AbsoluteLayout.SetLayoutFlags(child, AbsoluteLayoutFlags.All);
AbsoluteLayout.SetLayoutBounds(child, new Rectangle(0, 0, 1, 1));
Random rand = new Random();
for (int i =0;i<100; i++)
{
child = addLayout(child, rand) ;
}
AbsoluteLayout abs = new AbsoluteLayout();
AbsoluteLayout.SetLayoutFlags(abs, AbsoluteLayoutFlags.All);
AbsoluteLayout.SetLayoutBounds(abs, new Rectangle(0, 0, 0.5, 0.5));
abs.BackgroundColor = Color.Black;
layout.Children.Add(abs);
}
private AbsoluteLayout addLayout(AbsoluteLayout parent, Random rand)
{
AbsoluteLayout abs = new AbsoluteLayout();
AbsoluteLayout.SetLayoutFlags(abs, AbsoluteLayoutFlags.All);
AbsoluteLayout.SetLayoutBounds(abs, new Rectangle(0,0,1,1));
abs.Padding = new Thickness(2.0);
abs.BackgroundColor = new Color(rand.NextDouble(), rand.NextDouble(), rand.NextDouble());
parent.Children.Add(abs);
return abs;
}
}
}
XAML
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="XamarinTest.Page1">
<AbsoluteLayout BackgroundColor="White" x:Name="layout">
</AbsoluteLayout>
</ContentPage>
屏幕截圖(如果它上傳):
V有趣的,我將不得不檢查。然而,我相信我們首先注意到了物理設備上的問題(儘管它可能是一個不同的原因)你的模擬器使用的屏幕資源是什麼? – Ewan
Ps。完全不同的問題,我們的測試雲ios測試已停止工作,他們似乎無法再接受accesablity id了! (使用風格ID建議代碼from.xamarin網站)你用這個?它對你有用嗎? – Ewan
雙重檢查設備,你絕對正確! – Ewan