【发布时间】:2016-09-09 18:25:20
【问题描述】:
尝试学习 Android 开发。我正在使用 Android Studio 2.1.3 并尝试创建登录功能。在创建项目时使用了登录活动模板,并将向导中的其他所有内容保留为默认值。当我尝试预览它究竟创建了什么时,它显示了这个错误。
以下类无法实例化:android.support.design.widget.TextInputLayout
默认情况下,要定位的 android 版本显示为 24,我将其更改为 15,但仍然出现相同的错误。如何解决?
布局 xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.user.loginapp.Login">
<!-- Login progress -->
<ProgressBar
android:id="@+id/login_progress"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:visibility="gone" />
<ScrollView
android:id="@+id/login_form"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/email_login_form"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<AutoCompleteTextView
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_email"
android:inputType="textEmailAddress"
android:maxLines="1"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_password"
android:imeActionId="@+id/login"
android:imeActionLabel="@string/action_sign_in_short"
android:imeOptions="actionUnspecified"
android:inputType="textPassword"
android:maxLines="1"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
<Button
android:id="@+id/email_sign_in_button"
style="?android:textAppearanceSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="@string/action_sign_in"
android:textStyle="bold" />
</LinearLayout>
</ScrollView>
</LinearLayout>
【问题讨论】:
-
能否提供您正在使用的布局文件的 XML?
-
另外,请尝试stackoverflow.com/questions/26575815/… 的答案,看看其中一个是否适合您。
-
@ChadSchultz 我现在用布局 xml 更新了问题。我也尝试过使缓存无效/重新启动它并没有解决问题。另外我尝试将android版本从24更改为15也没有解决问题
-
好消息:我也遇到了这个问题!这不仅仅是你的。坏消息:我还没有找到修复它的方法。有很多讨论:stackoverflow.com/questions/30570569/…stackoverflow.com/questions/26575815/… 等等,但没有一个对我有用。可视化编辑器只是超级错误。希望谷歌有一天能修复它!这就是为什么我总是只在设备上测试布局。
标签: android android-studio android-studio-2.1