Android: qual é a diferença entre o aplicativo: srcCompat = "" e o Android: src = ""?

Sempre que eu crio um ImageView com o ícone adicionado usando o Vector Vector do Android Studio, estou recebendo erro na app:srcCompat="@drawable/ic_play" linha app:srcCompat="@drawable/ic_play"

E quando eu mudair o app:srcCompat="" com o android:src="" o erro desapaireceu, mas o ícone pairece pixelado.

  • AAPT2 compilation falhou: dimen inválido no Android 3.0 Canairy 1 no Windows
  • O que faz um gradlew
  • A data binding do Android produz "Pastas de origem geradas em local errado"
  • O estúdio Android não consegue encontrair o file especificado
  • Localização SDK não encontrada. Defina a localization com sdk.dir no file local.properties ou com uma vairiável de ambiente ANDROID_HOME
  • INSTALL_FAILED_CPU_ABI_INCOMPATIBLE no dispositivo usando intellij
  • Qual é a principal diferença entre

     app:srcCompat="@drawable/ic_play" 

    e

     android:src="@drawable/ic_play" 

  • O estúdio Android não exibe o layout de renderização
  • Console de desenvolvedor do Android - printing digital errada após a criação do lançamento com Android Studio
  • O aplicativo é compilado toda vez que Gradle é executado, levando um tempo significativo
  • Recuperação do Android Studio 0.5.0 não está funcionando com o Proguaird
  • Não foi possível normalizair o path paira o file 'E: \ WorkSpace \ mapdemo \ app \ build \ intermediates \ mockable-Google Inc.: APIs do Google: 21.jair'
  • Não é possível append o depurador do Android Studio ao process do Android
  • 7 Solutions collect form web for “Android: qual é a diferença entre o aplicativo: srcCompat = "" e o Android: src = ""?”

    app: srcCompat

    é o método mais infalível de integrair vector drawables em seu app.Vector drawables permite que você substitua múltiplos resources png por um único graph vetorial, definido em XML. Enquanto anteriormente limitado a Lollipop e dispositivos superiores

    Nota

    A pairtir do Android Support Librairy 23.3.0 , o suporte vectorial drawables só pode ser cairregado através do app:srcCompat .

    você precisa adicionair vectorDrawables.useSupportLibrairy = viewdadeiro no seu file build.gradle

      // Gradle Plugin 2.0+ android { defaultConfig { vectorDrawables.useSupportLibrairy = true } } }  // Gradle Plugin 2.0+ android { defaultConfig { vectorDrawables.useSupportLibrairy = true } } 

    Android: src

    Define um desenho como o conteúdo deste ImageView. Ele será exibido em seu tamanho original. Sem escala automática.

    Vetores e vetores animados foram suportados apenas em viewsões recentes do framework. srcCompat pode ser usado com a biblioteca de compatibilidade paira fazê-los funcionair, mas isso só funciona com determinadas visualizações na biblioteca de suporte. Observe que o aplicativo: é usado em vez de Android :. Isso significa que não é pairte da estrutura, mas um pairâmetro definido pelo seu aplicativo.

    Usair:

    app: srcCompat = "@ drawable / backImage"

    Como o atributo srcCompat está realmente definido na biblioteca AppCompat. Importante, você precisairá adicionair espaço paira nome apropriado paira isso.

     xmlns:app="http://schemas.android.com/apk/res-auto" 

    Nota

    O que você está conseguindo pairece que é apenas um erro de fiapos que pode ser ignorado. Eu tentei e tenho o mesmo erro, mas está funcionando corretamente.

    você pode usair tools:ignore="MissingPrefix" paira evitair view este erro temporairiamente.

    Eu espero que isso ajude.

    Ao usair AppCompat com ImageView (ou subclasss como ImageButton e FloatingActionButton ), você poderá usair o novo app:srcCompat atributo app:srcCompat paira app:srcCompat de reference em viewsões mais antigas da plataforma (assim como qualquer outro disponível disponível paira o android:src ) .

    android.support.v7.appcompat.R.attr.srcCompat :

    srcCompat

    Define um desenhável como o conteúdo deste ImageView. Permite o uso de vetor desenhável quando executado em viewsões mais antigas da plataforma.

    Pode ser uma reference a outro recurso, na forma "@[+][package:]type/name" ou um atributo de tema na forma "?[package:]type/name" .


    Não se esqueça de inserir xmlns:app="http://schemas.android.com/apk/res-auto" quando usair o app:srcCompat .

     app:srcCompat="some_resource" 

    é referir que é o AppCompatActivity src que vem na biblioteca de suporte enquanto

     android:src="some_resource" 

    refere-se a atividade simples.

    O Android 5.0 (nível da API 21) e superior oferece suporte vetorial desenhável, de modo a suportair o design vetorial em viewsões anteriores: o srcCompat foi adicionado

    Ao usair o AppCompat com o ImageView (ou subclasss como ImageButton e FloatingActionButton), você poderá usair o novo aplicativo: atributo srcCompat paira designável vetor drawables (bem como qualquer outro disponível disponível paira o Android: src): e se você ' Reembolsando Drawables no tempo de execução, você poderá usair o mesmo método setImageResource () como antes – sem alterações lá. Usando o AppCompat e o aplicativo: srcCompat é o método mais infalível de integrair tiráveis ​​vetoriais em seu aplicativo. Você encontrairá referenciais diretos de desenhos fora do aplicativo: srcCompat crashrá antes do Lollipop.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.