Android布局:看不到布局视图
Android layout: Cannot see the layout view
我刚刚安装了 Android Studio 3 Preview Canary 6。由于以下错误,我无法在 activity_main.xml 中预览 xml 布局:
- 渲染问题
- 无法实例化一个或多个类
我安装Canary 5的时候也出现了这个问题。我以为升级到Canary 6就可以解决这个问题,但是没有。请帮助我修复它,以便我可以开始构建我的应用程序。
这是我的 XML:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.companyname.zooapp.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
您不应该 post Whosebug 上 Android Studio 的金丝雀版本的错误。您应该在 android studio bugtracker 中收到这些类型的问题和帮助。
请注意,它被称为 Canary 版本,因为它充满了错误,Google 知道这一点,他们甚至知道这些错误并明确说明他们知道的错误是什么。
首先确保你使用的是最新版本的ConstraintLayout 依赖。
预览部分加载 自定义视图 没问题,只要正确编写这些视图即可。您必须记住所有小细节,例如 draw/onDraw/dispatchDraw 方法、测量和布局、设置正确的主题、样式、提供 editMode 数据等
交易是 Android Studio 有自己的上下文和资源 类,它们无法执行某些事情。例如,这些 类 缺乏从资产文件夹中读取资产和从原始文件夹中读取原始资源的实现。
要加载自定义视图,您需要在 Android Studio 中无法访问的资产文件夹。因此,请确保您的自定义图标文件名是 小写并具有正确的 文件扩展名。
我从我询问的在线社区的答案中找到了解决我自己问题的方法。在 gradle 构建脚本的依赖项下,应使用 beta 1 或更低版本。当前版本的支持库 beta 2 有很多问题。像这样:
implementation 'com.android.support:appcompat-v7:26.0.0-beta1'
我刚刚安装了 Android Studio 3 Preview Canary 6。由于以下错误,我无法在 activity_main.xml 中预览 xml 布局:
- 渲染问题
- 无法实例化一个或多个类
我安装Canary 5的时候也出现了这个问题。我以为升级到Canary 6就可以解决这个问题,但是没有。请帮助我修复它,以便我可以开始构建我的应用程序。
这是我的 XML:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.companyname.zooapp.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
您不应该 post Whosebug 上 Android Studio 的金丝雀版本的错误。您应该在 android studio bugtracker 中收到这些类型的问题和帮助。
请注意,它被称为 Canary 版本,因为它充满了错误,Google 知道这一点,他们甚至知道这些错误并明确说明他们知道的错误是什么。
首先确保你使用的是最新版本的ConstraintLayout 依赖。
预览部分加载 自定义视图 没问题,只要正确编写这些视图即可。您必须记住所有小细节,例如 draw/onDraw/dispatchDraw 方法、测量和布局、设置正确的主题、样式、提供 editMode 数据等
交易是 Android Studio 有自己的上下文和资源 类,它们无法执行某些事情。例如,这些 类 缺乏从资产文件夹中读取资产和从原始文件夹中读取原始资源的实现。
要加载自定义视图,您需要在 Android Studio 中无法访问的资产文件夹。因此,请确保您的自定义图标文件名是 小写并具有正确的 文件扩展名。
我从我询问的在线社区的答案中找到了解决我自己问题的方法。在 gradle 构建脚本的依赖项下,应使用 beta 1 或更低版本。当前版本的支持库 beta 2 有很多问题。像这样:
implementation 'com.android.support:appcompat-v7:26.0.0-beta1'