recherche

Maison  >  Questions et réponses  >  le corps du texte

android - layout_widthPercent加载dependencies后还是不能使用,是什么原因?

为什么添加依赖后,还是不能使用layout_widthPercent/layout_heightPercent?
依赖:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:percent:24.2.1'
    compile 'com.android.support:appcompat-v7:24.2.1'
    testCompile 'junit:junit:4.12'
}

使用layout_widthPercent

<?xml version="1.0" encoding="utf-8"?>
<android.support.percent.PercentFrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <Button
        android:id="@+id/button1"
        android:text="Button1"
        android:layout_gravity="left|top"
        android:layout_widthPercent="50%"
        android:layout_heightPercent="50%"/>
</android.support.percent.PercentFrameLayout>

告警:

 No resource identifier found for attribute 'layout_widthPercent' in package 'android'

阿神阿神2772 Il y a quelques jours732

répondre à tous(1)je répondrai

  • 阿神

    阿神2017-04-18 09:06:22

    Merci pour l'invitation. Je n'ai jamais utilisé android.support.percent.PercentFrameLayout, mais d'après le nom du package, je peux probablement dire qu'il est fourni par le support et qu'il ne s'agit pas d'une mise en page prise en charge dans le environnement natif. Le code XML devrait donc être le suivant :

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.percent.PercentFrameLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:appCompat="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <Bouton
            android:id="@+id/bouton1"
            android:text="Bouton1"
            android:layout_gravity="gauche | haut"
            appCompat:layout_widthPercent="50%"
            appCompat:layout_heightPercent="50%"/>
    </android.support.percent.PercentFrameLayout>
    

    Faites attention à la définition et à la référence de appCompat.
    Enfin, toute mise en page (ou vue) pouvant être référencée dans le code ou layout-xml peut être utilisée normalement en cas d'erreur. est signalé, cela signifie que l'utilisation est incorrecte.

    ps. Si la réponse est fausse, veuillez voter contre cette réponse (car je n'ai pas spécifiquement utilisé PercentFrameLayout).

    répondre
    0
  • Annulerrépondre