android - layout_widthPercent加载dependencies后还是不能使用,是什么原因?
阿神
阿神 2017-04-18 09:04:22
0
1
734

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

阿神
阿神

闭关修行中......

membalas semua(1)
阿神

Terima kasih atas jemputan saya tidak pernah menggunakan android.support.percent.PercentFrameLayout, tetapi dari nama pakej saya mungkin dapat mengetahui bahawa ia disediakan oleh sokongan dan bukan Reka Letak yang disokong dalam persekitaran asli. Jadi kod xml hendaklah Seperti berikut:

<?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">

    <Butang
        android:id="@+id/button1"
        android:text="Button1"
        android:layout_gravity="left|top"
        appCompat:layout_widthPercent="50%"
        appCompat:layout_heightPercent="50%"/>
</android.support.percent.PercentFrameLayout>

Perhatikan takrifan dan rujukan appCompat.
Akhir sekali, sebarang Reka Letak (atau Paparan) yang boleh dirujuk dalam kod atau reka letak-xml boleh digunakan secara normal dilaporkan , ini bermakna penggunaannya salah.

p.s. Jika jawapannya salah, sila tolak jawapan ini (kerana saya tidak menggunakan PercentFrameLayout secara khusus).

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan