小编Blu*_*ght的帖子

Android使用include标记在ConstraintLayout中添加其他布局

我使用ConstraintLayout制作一些简单的应用程序进行测试.但我有一些问题.

这是我的代码

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<layout 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.support.constraint.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.user.myapplication.activity.MainActivity">

    <Button
        android:id="@+id/btn_launch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="8dp"
        android:layout_marginTop="16dp"
        android:text="launch"
        app:layout_constraintHorizontal_bias="1.0"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/text_view"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:layout_marginEnd="16dp"
        android:layout_marginTop="16dp"
        android:text="Hello World!"
        app:layout_constraintHorizontal_bias="1"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btn_launch" />

    <include
        layout="@layout/content_main"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/text_view" />

</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

content_main.xml

<?xml version="1.0" encoding="utf-8"?>
<layout 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.support.constraint.ConstraintLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:text="123456"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="8dp"
        android:text="98765"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView2" …
Run Code Online (Sandbox Code Playgroud)

xml layout android android-layout android-constraintlayout

35
推荐指数
2
解决办法
1万
查看次数

什么意思是"为财产指定'resDir'不存在."

当我构建我的项目时.Gradle结果是underblock(我在某些代码中使用数据绑定)

错误:找到任务':app:processDebugAndroidTestResources'的配置问题.>目录'C:\ Users\user\Desktop \"我的项目loaction"\ app\build\intermediates\data-binding-layout-out \为属性'resDir'指定的androidTest\debug'不存在.

我尝试了很多方法(例如:gradle设置,Android stdio设置重置,禁用即时运行,只做空目录).但这种方法对我不起作用.有什么解决方案吗?

我的环境

Adnroid stuidio:ver 2.2.3

Gradle:版本3.2(使用本地)

设置(构建,执行,部署)

  • 编译器:选中所有4复选框
  • 即时运行:禁用


     buildscript {
        repositories {
            maven { url "https://plugins.gradle.org/m2/" }
        }

        dependencies {
            classpath "gradle.plugin.me.tatarka:gradle-retrolambda:3.4.0"
        }
    }

    apply plugin: 'com.android.application'

    //Can lambda expression in android
    apply plugin: "me.tatarka.retrolambda"


    android {
        compileSdkVersion 23
        buildToolsVersion '23.0.3'

        defaultConfig {
            applicationId "My project package name"
            minSdkVersion 21
            versionCode 1
            versionName "1.0"
        }

        buildTypes {

            // This code block is adding app version at apk file
            applicationVariants.all { variant - …

java android gradle android-studio android-gradle-plugin

9
推荐指数
2
解决办法
4153
查看次数