为什么添加依赖后,还是不能使用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'
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 :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).