如何在Xamarin.Forms中使用Android控件

ios开发人员

我正在尝试创建具有Android等级栏和iOS滑块的Xamarin表单。以下是我正在使用的XAML文件。尝试在Android设备上运行时,我可以看到标签,但看不到评分栏。请帮忙。

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:ios="clr-namespace:UIKit;assembly=Xamarin.iOS;targetPlatform=iOS"
             xmlns:android="clr-namespace:Android.Widget;assembly=Mono.Android;targetPlatform=Android"
             xmlns:androidForms="clr-namespace:Xamarin.Forms;assembly=Xamarin.Forms.Platform.Android;targetPlatform=Android"
             mc:Ignorable="d"
             x:Class="XamrineTest.Page1">
    <StackLayout  BackgroundColor="Green" >
        <Label Text="Welcome to Page1!" BackgroundColor="Gray"/>
            <ios:UIDatePicker />
            <ios:UISlider MaxValue="10" Value="{Binding SlideValue}" />
            <ios:UIStepper />
            <ios:UISwitch />
        <android:RatingBar BackgroundColor="Lavender" HorizontalOptions="Center"
                                                Scale="0.4" 
                                    StarCount="5" Step="0.5" Margin="0" SelectedColor="Orange"
                                                   HeightRequest="40" UnSelectedColor="LightGray" Rate="{Binding Rating,Mode=TwoWay}">

        </android:RatingBar>
    </StackLayout>
</ContentPage>
张洁-MSFT

我认为您的代码中存在几个问题:

1.您使用的命名空间不正确,只需更改为:

 <androidWidget:RatingBar x:Arguments="{x:Static androidLocal:MainActivity.Instance}" >
 </androidWidget:RatingBar>

并使用以下命名空间:

xmlns:androidWidget="clr-namespace:Android.Widget;assembly=Mono.Android;targetPlatform=Android"

2.我们还需要以下代码进行初始化 androidWidget:RatingBar

   x:Arguments="{x:Static androidLocal:MainActivity.Instance}"

InstanceMainActivityandroid代码中定义

 public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
    internal static MainActivity Instance { get; private set; }  // define Instance 

    protected override void OnCreate(Bundle bundle)
    {
        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;

        base.OnCreate(bundle);
        Instance = this;// init Instance 
        global::Xamarin.Forms.Forms.Init(this, bundle);

        LoadApplication(new App());
    }
}

有关更多详细信息,您可以检查:https : //docs.microsoft.com/zh-cn/xamarin/xamarin-forms/platform/native-views/xaml

而且此链接还包括一些有用的示例,您可以参考它。

更新:

是的,您也可以使用x:Arguments="{x:Static androidForms:Forms.Context}",并且以下代码可以正常工作。

<android:RatingBar x:Arguments="{x:Static androidForms:Forms.Context}" NumStars="5" StepSize="1.0"  Rating="{Binding Rating,Mode=TwoWay}" />

注意:

您在RatingBar中使用的以下属性不存在。

BackgroundColor="Lavender" HorizontalOptions="Center"
                                            Scale="0.4" 
                                StarCount="5" Step="0.5" Margin="0" SelectedColor="Orange"
                                               HeightRequest="40" UnSelectedColor="LightGray" Rate="{Binding Rating,Mode=TwoWay}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Xamarin.Android中使用SharedPreferences?

来自分类Dev

如何在Android上的Xamarin中使用Spatialite

来自分类Dev

如何在Xamarin Android中使用RunOnUIThread()

来自分类Dev

如何在Xamarin中使用SignalR

来自分类Dev

如何在Xamarin.Forms中设置控件的宽度

来自分类Dev

如何在NUnit Library项目中使用Xamarin.Forms?

来自分类Dev

如何在Xamarin Forms PCL中使用本机Android ImageView?

来自分类Dev

如何在Xamarin Forms PCL中的事务中使用SQLITE异步扩展?

来自分类Dev

如何在Xamarin iOS中使用applicationDidBecomeActive?

来自分类Dev

如何在Xamarin Android应用程序中使用动画?

来自分类Dev

如何在Xamarin中使用Android的内部存储?

来自分类Dev

如何在Xamarin.Forms UWP中使用图片?

来自分类Dev

Xamarin-如何在视觉上使用IDE集中控件?

来自分类Dev

如何在MainPage()(Xamarin Forms)中使用异步

来自分类Dev

如何在Xamarin.Forms中使用Mapsui 2.0.1?

来自分类Dev

如何在Xamarin Forms中更改控件的视觉状态?

来自分类Dev

如何在Xamarin.Android中使用Value Animator?

来自分类Dev

如何在Xamarin.Android中使用NFC发送消息?

来自分类Dev

如何在Windows Forms中使用按钮控件更改在类级别定义的整数数组?

来自分类Dev

如何在Xamarin Android中使用RunOnUIThread()

来自分类Dev

Xamarin Android如何在1行中放置多个控件

来自分类Dev

如何在xamarin中使用OnPageScrollStateChanged

来自分类Dev

如何在Xamarin中使用Hash SHA

来自分类Dev

如何在Xamarin.Android中使用MPAndroidChart的ValueFormatter

来自分类Dev

如何在Xamarin Android中使用NLog

来自分类Dev

如何在 Xamarin Forms 的 Prism 中使用 EventToCommandBehavior 获取 ItemTappedEventArgs

来自分类Dev

如何在 Xamarin.Forms 中使用 Wifimanager.LocalOnlyHotspotCallback

来自分类Dev

如何在我自己的 ContentView(自定义控件)中使用 Xamarin.Forms.Setter 类?

来自分类Dev

如何在 xamarin Android 中使用 netstandard 2.1?

Related 相关文章

  1. 1

    如何在Xamarin.Android中使用SharedPreferences?

  2. 2

    如何在Android上的Xamarin中使用Spatialite

  3. 3

    如何在Xamarin Android中使用RunOnUIThread()

  4. 4

    如何在Xamarin中使用SignalR

  5. 5

    如何在Xamarin.Forms中设置控件的宽度

  6. 6

    如何在NUnit Library项目中使用Xamarin.Forms?

  7. 7

    如何在Xamarin Forms PCL中使用本机Android ImageView?

  8. 8

    如何在Xamarin Forms PCL中的事务中使用SQLITE异步扩展?

  9. 9

    如何在Xamarin iOS中使用applicationDidBecomeActive?

  10. 10

    如何在Xamarin Android应用程序中使用动画?

  11. 11

    如何在Xamarin中使用Android的内部存储?

  12. 12

    如何在Xamarin.Forms UWP中使用图片?

  13. 13

    Xamarin-如何在视觉上使用IDE集中控件?

  14. 14

    如何在MainPage()(Xamarin Forms)中使用异步

  15. 15

    如何在Xamarin.Forms中使用Mapsui 2.0.1?

  16. 16

    如何在Xamarin Forms中更改控件的视觉状态?

  17. 17

    如何在Xamarin.Android中使用Value Animator?

  18. 18

    如何在Xamarin.Android中使用NFC发送消息?

  19. 19

    如何在Windows Forms中使用按钮控件更改在类级别定义的整数数组?

  20. 20

    如何在Xamarin Android中使用RunOnUIThread()

  21. 21

    Xamarin Android如何在1行中放置多个控件

  22. 22

    如何在xamarin中使用OnPageScrollStateChanged

  23. 23

    如何在Xamarin中使用Hash SHA

  24. 24

    如何在Xamarin.Android中使用MPAndroidChart的ValueFormatter

  25. 25

    如何在Xamarin Android中使用NLog

  26. 26

    如何在 Xamarin Forms 的 Prism 中使用 EventToCommandBehavior 获取 ItemTappedEventArgs

  27. 27

    如何在 Xamarin.Forms 中使用 Wifimanager.LocalOnlyHotspotCallback

  28. 28

    如何在我自己的 ContentView(自定义控件)中使用 Xamarin.Forms.Setter 类?

  29. 29

    如何在 xamarin Android 中使用 netstandard 2.1?

热门标签

归档