相关疑难解决方法(0)

错误:渲染问题无法找到以下类android.support.v7.internal.widget.ActionBarOverlayLayout

我只是Android应用程序开发的初学者.当我在Android Studio 1.1.0上创建一个新项目时,它放弃了这个错误" 渲染问题无法找到以下类:android.support.v7.internal.widget.ActionBarOverlayLayout "

现在我在google上搜索了这个,我发现大多数人可能会给出3个解决方案.

他们说:

  1. 将api(从预览窗口窗格)从22更改为21,或者

  2. 将应用主题从"项目主题"更改为任何其他主题.

  3. 一定要在项目结构中导入正确的appcompat-v7库 - >依赖项, 请参考以下步骤:将支持库功能项目标识符添加到依赖项部分.例如,要包含appcompat项目,请将compile"com.android.support:appcompat-v7:18.0.+"添加到依赖项部分,如以下示例所示:

dependencies {
    ...
    compile "com.android.support:appcompat-v7:18.0.+" }
Run Code Online (Sandbox Code Playgroud)

注意:我的android支持lib是最新的(使用SDK Manager安装它).

按照前两个步骤,删除错误.但我觉得这些不是永久的解决方案,第二步似乎就像一个临时的解决方法.我对第一步也有疑问,如果要删除错误,我们将api从22更改为21,最后,我们的应用程序将无法在Android 5.1.1(API 22)中运行,它将仅限于Android 5.0 .1及以下(API 21).我的疑惑有效吗?关于第三步,它是这个问题的永久解决方案吗?

PS:很抱歉标注不匹配,由于网站声誉,不允许添加确切的标记

android android-layout android-support-library

95
推荐指数
3
解决办法
10万
查看次数

无法将Studio Designer与自定义RelativeLayout派生类一起使用

我正在为可穿戴应用添加一些动画,该应用是在从RelativeLayout派生的类中实现的:

package wear.com.watchgui;
public class RippleBackground extends RelativeLayout {...}
Run Code Online (Sandbox Code Playgroud)

如果我尝试在rect_activty_main.xml中使用它,如下所示:

<wear.com.watchgui.RippleBackground 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:orientation="vertical"
    tools:context=".MainActivity" tools:deviceIds="wear_square"
    android:id="@+id/overlayLayout"
    android:clickable="true"
    android:background="#0288d1">
    <TextView ....
Run Code Online (Sandbox Code Playgroud)

然后问题是它无法用Android Studio Designer做任何事情 - 它不可能添加新的小部件,或者拖动并移动现有的小部件等.Android Studio图形界面完全无法使用,好像GUI被锁定而不能编辑.

我可以使用文本编辑器界面进行更改,直接编辑布局xml,但我无法使用图形编辑器界面执行任何操作.

有人知道我为什么会遇到这个问题,是否有解决方案?

android android-layout android-studio wear-os

5
推荐指数
1
解决办法
465
查看次数