【问题标题】:could not load controls from the android support library无法从 android 支持库加载控件
【发布时间】:2021-04-02 20:27:50
【问题描述】:

我已经安装了一个 nugget 包,用于将礼物图像显示为加载指示器,并在以下 LoginActivity.xml 中实现

LoginActivity.xml

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bglogin">
    <ImageView
        android:src="@drawable/iconwhitecomplete"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginTop="30dp"
        android:layout_marginStart="310dp"
        android:id="@+id/imageView1" />
    <TextView
        android:text="@string/Login"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:textSize="25dp"
        android:layout_centerHorizontal="true"
        android:textColor="#fff"
        android:layout_marginTop="40dp"
        android:id="@+id/textView1" />
    
    
    <ImageView
        android:src="@drawable/asset2"
        android:layout_width="400dp"
        android:layout_height="352dp"
        android:layout_marginTop="10dp"
        android:layout_below="@+id/textView1"
        android:id="@+id/imageView2" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView2"
        android:text="@string/Email"
        android:textSize="18dp"
        android:textStyle="bold"
        android:layout_marginTop="40dp"
        android:layout_marginStart="45dp"
        android:layout_below="@+id/textView1"
        android:textColor="#858585"/>

    <EditText
        android:inputType="textEmailAddress"
        android:layout_width="250dp"
        android:layout_marginTop="50dp"
        android:textStyle="bold"
        android:textColor="#000"
        android:layout_centerHorizontal="true"
        android:layout_marginStart="160dp"
        android:layout_below="@+id/textView1"
        android:layout_height="50dp"
        android:id="@+id/edtEmail" />


    <ImageView
        android:src="@drawable/email"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_marginTop="65dp"
        android:layout_marginStart="45dp"
        android:layout_below="@+id/textView1"
        android:id="@+id/imgemail" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView3"
        android:text="@string/Password"
        android:textSize="18dp"
        android:textStyle="bold"
        android:layout_marginTop="50dp"
        android:layout_marginStart="45dp"
        android:layout_below="@+id/textView2"
        android:textColor="#858585"/>
    <ImageView
        android:src="@drawable/pass"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_marginTop="145dp"
        android:layout_marginStart="45dp"
        android:layout_below="@+id/textView1"
        android:id="@+id/imgpass"/>
    
   
    
    <TextView
        android:text="@string/Forgot"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:textSize="15dp"
        android:textColor="#858585"
        android:layout_below="@+id/textInputLayout1"
        android:layout_marginTop="10dp"
        android:layout_marginStart="170dp"
        android:id="@+id/tvForgotPass" />
    <ImageView
        android:src="@drawable/group237"
        android:layout_width="87dp"
        android:layout_height="85dp"
        android:layout_marginTop="30dp"
        android:layout_marginStart="240dp"
        android:layout_below="@+id/tvForgotPass"
        android:id="@+id/imglogin" />
     <!-- Loading Indicator for overall screen   -->
    <com.mohammedalaa.gifloading.LoadingView
        android:id="@+id/loading_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="gone"
        android:layout_centerInParent="true"
        app:src="@drawable/spinnerloadfinal"/>

     <!-- Loading Indicator for login click button    -->
    <com.mohammedalaa.gifloading.LoadingView
        android:id="@+id/loading_view_button"
        android:layout_width="87dp"
        android:layout_height="85dp"
        android:layout_marginTop="30dp"
        android:layout_marginStart="240dp"
        android:layout_below="@+id/tvForgotPass"
        android:visibility="gone"
        app:src="@drawable/spinnerbutfinal"/>

   
    <ImageView
        android:src="@drawable/asset1"
        android:layout_width="360dp"
        android:layout_height="237dp"
        android:paddingBottom="40dp"
        android:layout_below="@+id/imglogin"
        android:id="@+id/imageViewdown" />
    <ImageView
        android:src="@drawable/group251"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="195dp"
        android:layout_centerHorizontal="true"
        android:layout_below="@+id/tvForgotPass"
        android:id="@+id/imageView9" />
   
    


     <android.support.design.widget.TextInputLayout
        app:passwordToggleEnabled="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="200dp"
        android:id="@+id/textInputLayout1" >
         

     <android.support.design.widget.TextInputEditText
        android:layout_width="220dp"
        android:layout_height="50dp"
        android:id="@+id/editpass"    
        android:inputType="textPassword"
        android:layout_marginTop="155dp"
        android:textStyle="bold"
        android:layout_centerHorizontal="true"
        android:textColor="#000"
        android:layout_marginStart="70dp"
        android:layout_below="@+id/textView1"
         />

        
     </android.support.design.widget.TextInputLayout>

</RelativeLayout>

但它在设计器视图的角落显示了一点错误标志,并且写着:

could not load controls from the android support library, performing a Nuget package restore may fix 
this.

并且在模拟器上显示不同于设计器视图的未对齐视图。

我已尝试删除 Bin 和 Obj 并再次构建解决方案并执行成功完成的块包还原。

我该如何解决这个问题。

这里是设计器视图和模拟器的图像,以便更好地查看问题。

【问题讨论】:

  • 嗨,你可以试试 close VS and start again > Clean Solution > Rebuild Solution & run

标签: android xamarin.android android-xml designer nuget-package-restore


【解决方案1】:

Visual Studio Android Designer 通常不支持第三方库,所以我认为您无法在设计器中查看您的 com.mohammedalaa.gifloading.LoadingView 控件。

在最新版本的 Xamarin.Android 中,本机控件的某些命名空间也发生了变化,这就是 android.support.design.widget.TextInputEditText 控件未在设计器中呈现的原因。我在使用 TextInputEditText 时遇到了同样的问题,因此我将其更改为 com.google.android.material.textfield.TextInputEditText 并且设计师再次工作。

【讨论】:

  • 谢谢!!这个绝妙的答案对我有用并节省了我几个小时。我们需要更多这样的 cmets。 Xamarin VS IDE 问题太多。如果不是你的代码,那就是 Nuget 包。如果不是 Nuget,那就是 VS 升级。这是 VS Xamarin Re-bugger!
【解决方案2】:

您好,我之前有示例问题,我只是清理解决方案并重建它。有时 Xamarin 在预览器上加载所有设计时会遇到一些问题。

在此之前请检查这些选项;工具 > 选项 > nuget 包管理器包还原允许 nuget 下载丢失的包并在 Visual Studio 中构建期间自动检查丢失的包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多