您的位置:首页技术文章
文章详情页

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

【字号: 日期:2024-08-24 08:41:06浏览:54作者:猪猪

问题描述

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

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

问题解答

回答1:

谢邀. 没有使用过 android.support.percent.PercentFrameLayout , 但是从 package 名字就大概知道它是support提供的, 非原生环境中所支持的Layout. 所以xml代码应该如下:

<?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'> <Buttonandroid: android:text='Button1'android:layout_gravity='left|top'appCompat:layout_widthPercent='50%'appCompat:layout_heightPercent='50%'/></android.support.percent.PercentFrameLayout>

注意 appCompat 的定义和引用.最后说一点, 但凡在代码里或者layout-xml能引用的Layout(or View), 都是可以正常使用的. 如果报错, 那就是用法用错了.

p.s. 如果答错, 请直接踩这个回答吧(因为我没具体使用过该PercentFrameLayout).

相关文章: