Xamarin Android Forms设计器无法识别GridLayout布局参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin Android Forms设计器无法识别GridLayout布局参数相关的知识,希望对你有一定的参考价值。

我正在使用表格布局设计表单,但编译器抱怨许多属性未定义或不允许。这是布局的片段:

<GridLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/gridLayout1"
    android:columnCount="2"
    android:rowCount="2">
    <LinearLayout
        android:orientation="vertical"
        android:minWidth="25px"
        android:minHeight="25px"
        android:id="@+id/player1Layout"
        android:layout_column="0"
        android:layout_row="0"
        android:background="@android:color/holo_green_dark"
        android:layout_gravity="fill"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_margin="1" />

当我编译时,我得到与layout_*属性相关的警告和错误。目前,我已经设置了所有三个API级别(编译,目标和最小)26,我非常确定具有所有这些属性,但是我收到以下错误:

error APT0000: 1: error: Error: Integer types not allowed (at 'layout_margin' with value '1').
error APT0000: 1: error: Error: Integer types not allowed (at 'layout_margin' with value '1').
error APT0000: 1: error: Error: Integer types not allowed (at 'layout_margin' with value '1').
error APT0000: 1: error: Error: Integer types not allowed (at 'layout_margin' with value '1').

The 'http://schemas.android.com/apk/res/android:layout_column' attribute is not declared.
The 'http://schemas.android.com/apk/res/android:layout_row' attribute is not declared.
The 'http://schemas.android.com/apk/res/android:layout_columnWeight' attribute is not declared.
The 'http://schemas.android.com/apk/res/android:layout_rowWeight' attribute is not declared.
答案

错误APT0000:1:错误:错误:不允许整数类型(在'layout_margin',值为'1')。

使用dp单位,即:

android:layout_margin="1dp"

以上是关于Xamarin Android Forms设计器无法识别GridLayout布局参数的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将 Xaml 设计器或智能感知与 Xamarin.Forms 一起使用?

Xamarin.forms(或)xamarin.ios/xamarin.android(或)本机

Xamarin Forms:iOS 中的内容页面辅助工具栏项与 Android 相同

Xamarin Forms MvvM框架之FreshMvvM翻译一

Xamarin.Forms 是 Xamarin.Android、Xamarin.IoS 和 Xamarin.Win 的简单总和吗?

在 Xamarin.Forms 中使用 Android 绑定