Android .axml 智能感知不能与支持库控件一起使用
Posted
技术标签:
【中文标题】Android .axml 智能感知不能与支持库控件一起使用【英文标题】:Android .axml intellisense not working with support library controls 【发布时间】:2015-05-07 00:57:27 【问题描述】:我目前正在使用带有 Xamarin.android 的 VS2013/VS2015 - 我希望能够使用 Android 智能感知编辑布局 .axml 文件。我使用自动编辑器选择器(XML)来编辑文件。我的问题是,虽然默认的 Android 控件可以正常显示智能感知,但只要我使用支持库控件(如 android.support.v7.widget.Toolbar
,它就会破坏文件的智能感知(不仅仅是工具栏控件)。
例如使用以下代码,智能感知工作正常,直到我添加支持库工具栏:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:a="http://schemas.android.com/apk/res/android"
a:orientation="vertical"
a:layout_
a:layout_>
<android.support.v7.widget.Toolbar xmlns:local="http://schemas.android.com/apk/res-auto"
a:id="@+id/Routes_Add_SegmentList_Toolbar"
a:layout_
a:layout_
a:minHeight="?attr/actionBarSize"
a:background="?attr/colorPrimary"
local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<FrameLayout
a:layout_
a:layout_
a:layout_marginTop="16dp">
<ImageView
a:layout_marginLeft="16dp"
a:scaleType="fitCenter"
a:layout_gravity="left|center_vertical"
a:src="@drawable/start_pin"
a:layout_
a:layout_ />
<EditText
a:layout_marginLeft="50dp"
a:layout_marginRight="16dp"
a:id="@+id/Routes_Add_SegmentList_StartSegment"
a:layout_
a:layout_ />
</FrameLayout>
</LinearLayout>
有没有办法添加另一个 xml 架构或类似的架构,以便它可以正确处理非默认的 android 控件?谢谢!
【问题讨论】:
你找到解决方案了吗? 不幸的是,到目前为止一无所获:( 正在等待关于此的任何内容。。到此日期为止,它无法正常工作。 我对 Visual 2015 更新 2 和最新的 Xamarin.Android 6.1.071 有同样的问题。有什么解决办法吗? 还是没有解决办法? 【参考方案1】:试试
导航到解决方案的根目录 删除 .vs 文件夹(隐藏文件夹) 重启VS 打开解决方案 打开 .axml 文件尝试并分享您的想法是否可行。
【讨论】:
以上是关于Android .axml 智能感知不能与支持库控件一起使用的主要内容,如果未能解决你的问题,请参考以下文章
是否可以将 Xaml 设计器或智能感知与 Xamarin.Forms 一起使用?
是否支持在 Visual Studio 中验证(智能感知)内联 CSS3?