cari

Rumah  >  Soal Jawab  >  teks badan

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 hari yang lalu730

membalas semua(1)saya akan balas

  • 阿神

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

    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).

    balas
    0
  • Batalbalas