我使用默认的底部在Xamarin.Forms.Shell应用程序上工作TabBar,我需要知道调整一些项目的TabBar 高度。
我已经找到一种方法来获得StatusBar 高度在两个平台上有,但我没有找到的一个解决方案TabBar。
是否可以?我只找到了关于在 Stack 上更改 TabBar 高度的请求...
在我的Xamarin.Forms项目中,我使用MultiLineLabel在1或2行显示标题,具体取决于文本长度.我基于这个博客来实现这一目标.
所以我有一个MultiLineLabel控件:
public class MultiLineLabel : Label
{
private static int _defaultLineSetting = -1;
public static readonly BindableProperty LinesProperty = BindableProperty.Create(nameof(Lines), typeof(int), typeof(MultiLineLabel), _defaultLineSetting);
public int Lines
{
get { return (int)GetValue(LinesProperty); }
set { SetValue(LinesProperty, value); }
}
}
Run Code Online (Sandbox Code Playgroud)
我使用2个渲染器:
在iOS上,我保留了给定的渲染器:
public class CustomMultiLineLabelRenderer : LabelRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
MultiLineLabel multiLineLabel = (MultiLineLabel)Element;
if (multiLineLabel != null && multiLineLabel.Lines != -1)
Control.Lines = multiLineLabel.Lines; …Run Code Online (Sandbox Code Playgroud)我想使用包含2张图像的splah屏幕:
我的泼溅的XML是:
<?xml version="1.0" encoding="utf-8" ?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/ComplementColor" />
<padding
android:left="0dip"
android:top="0dip"
android:right="0dip"
android:bottom="0dip" />
</shape>
</item>
<item>
<bitmap android:src="@drawable/main_logo"
android:gravity="center" />
</item>
<item>
<bitmap android:src="@drawable/secondary_logo"
android:gravity="bottom" />
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud) 我在 Windows 上的 Visual Studio 中遇到Xamarin.Android项目的奇怪行为。
我创建了一个新的Android 空白项目,并尝试安装NuGet 包“AForge” (一个数学库),但收到以下错误消息:
AForge 2.2.5 包与 monoandroid81 (MonoAndroid,Version=v8.1) 不兼容。
在重新启动 Visual Studio 和计算机后,我已经尝试重新创建多个项目,但问题仍然相同。
但是,如果我在Mac上做同样的事情,通过Visual Studio for Mac,我不会遇到同样的问题:软件包安装良好。
此外,我可以在 package.config 文件中看到,该包与以下内容密切相关monodroid81:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="AForge" version="2.2.5" targetFramework="monoandroid81" />
</packages>
Run Code Online (Sandbox Code Playgroud)
你对这个问题有什么解释吗?
更新:新问题
嗨@Leo Liu-MSFT,当我遇到一个新问题时,我会回来找你。dll 副本在本地运行良好,但在 AppCenter 上出现错误:
核心编译:
/Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5/csc.exe /noconfig /nowarn:1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /define:DEBUG;TRACE ; XAMARIN_ANDROID_v1_0 ; 手机;安卓; ANDROID_1 ; ANDROID_2 ; ANDROID_3 ; ANDROID_4 ; …
我有一个关于iOS安全区域使用的问题。
我通过 a使用背景图像,并在此背景图像上RelativeLayout显示一个表单。我margin在表单的容器上使用了 iOS 版本:效果很好,但iPhone X上的渲染效果不太好。
<RelativeLayout>
<Image Source="background.jpg" Opacity="0.75"
Aspect="AspectFill"
RelativeLayout.WidthConstraint =
"{ConstraintExpression Type=RelativeToParent, Property=Width}"
RelativeLayout.HeightConstraint =
"{ConstraintExpression Type=RelativeToParent, Property=Height}" />
<ScrollView RelativeLayout.WidthConstraint =
"{ConstraintExpression Type=RelativeToParent, Property=Width}"
RelativeLayout.HeightConstraint =
"{ConstraintExpression Type=RelativeToParent, Property=Height}">
<ScrollView.Margin>
<OnPlatform x:TypeArguments="Thickness">
<On Platform="iOS" Value="0, 20, 0, 0" />
</OnPlatform>
</ScrollView.Margin>
<StackLayout>
<!-- Header -->
<StackLayout VerticalOptions="Start">
<fnc:HunterHeader />
</StackLayout>
<!-- Form -->
<StackLayout VerticalOptions="CenterAndExpand"
Spacing="6" Margin="20">
<!-- ... -->
</StackLayout>
</StackLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
所以我尝试将 …
iphone background-image ios xamarin.forms safearealayoutguide