小编Gol*_*ike的帖子

Xamarin.Forms.Shell:如何获取底部 TabBar 高度?

我使用默认的底部在Xamarin.Forms.Shell应用程序上工作TabBar,我需要知道调整一些项目的TabBar 高度

我已经找到一种方法来获得StatusBar 高度在两个平台上,但我没有找到的一个解决方案TabBar

是否可以?我只找到了关于在 Stack 上更改 TabBar 高度的请求...

height android tabbar ios xamarin.forms

5
推荐指数
1
解决办法
713
查看次数

Xamarin.Forms:MultiLineLabel不再适用于Android

在我的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)

android label multiline custom-renderer xamarin.forms

4
推荐指数
1
解决办法
504
查看次数

Android:如何在启动画面上对齐2个图像

我想使用包含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)

android image splash-screen bitmap android-gravity

3
推荐指数
1
解决办法
2683
查看次数

Xamarin.Android: 包 XX 与 monoandroid81 不兼容 (MonoAndroid,Version=v8.1)

在 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 ; …

mono visual-studio xamarin.android nuget nuget-package

2
推荐指数
1
解决办法
5371
查看次数

Xamarin.Forms 和 iOS:如何将 UseSafeArea 和背景图像结合起来?

我有一个关于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

2
推荐指数
1
解决办法
3941
查看次数