web-dev-qa-db-ja.com

android.support.v7.widget.GridLayoutが機能しない

Androidプロジェクトは、ほとんどのメニューと画面でGridLayoutを使用しています。ただし、問題は、GridLayoutがAPI 14以降でサポートされていることです。

Androidの古いバージョンでもアプリケーションを利用できるようにしたいので、API 7までサポートを追加するAndroid独自のサポートライブラリ GridLayout を使用しようとしました。まさに私が探していたものでしたが、私の人生のためにそれを機能させることはできません。これらすべての説明とアイデアを試しました。

  1. Androidの公式指示
  2. ソリューション1
  3. ソリューション2
  4. ソリューション
  5. ソリューション4
  6. ソリューション5

もっと...

私が何をしても、それをどうやるか、またはIDEを使用します(Eclipse ADTまたはAndroid Studio)に関係なく、以下のラインに沿ってXMLをレイアウトします。

The following classes could be instantiated:  - Android.support.v7.widget.GridLayout

With either one of these exceptions showing in the error log:

1. Android.content.res.Resources$NotFoundException: Could not resolve value 0x7F080000
2. Java.lang.classnotfoundexception: Android.support.v7.gridlayout.R$dimen

編集:参考のために、これはサポートグリッドレイアウトを作成するために使用しています(Androidサンプルプログラムから直接取得):

<Android.support.v7.widget.GridLayout
    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="wrap_content"
    Android:background="@drawable/blue"
    Android:padding="10dip"
    app:columnCount="4"
    >
    <TextView
        Android:text="@string/string_test"
    />
    <EditText
        app:layout_gravity="fill_horizontal"
        app:layout_column="0"
        app:layout_columnSpan="4"
    />
    <Button
        Android:text="@string/button_test"
        app:layout_column="2"
    />
</Android.support.v7.widget.GridLayout>

上記の解決策のどれも機能しないということで、私はおそらく間違ったことをしているでしょうか?私が見逃しているものはありますか、おそらく元のコードに問題がありますか?

どんな助けでも大歓迎です

23
user475680

Gradleを使用してみて、build.gradleファイルに最後に次のセクションを追加します。

dependencies {
  implementation 'com.Android.support:gridlayout-v7:28.0.0'
  implementation 'com.Android.support:appcompat-v7:28.0.0'
}

次に、assembleDebug gradleタスクを実行します。

51
IgorGanapolsky

Android Studio:

  • Build.gradleに移動して、次を追加します。

    compile 'com.Android.support:appcompat-v7:18.0.+'
    

    あなたの依存関係。

  • AVDマネージャーの左側にあるアイコンをクリックして、プロジェクトを同期します。ライブラリを実装します

  • そしてさらに試みる

Eclipseでこれを試してください: 古いAPI Android.support.v7.widget.GridlayoutのGridview v7サポートはinstaniateに失敗しました

4
nsvir

http://developer.Android.com/tools/support-library/features.html#v7-gridlayout から参照します。gridlayoutをEclipseプロジェクトとしてインポートし、ライブラリプロジェクトとして追加する必要がありますプロジェクトで、ビルドパスにjarが含まれていることを確認してください。

2
user3175615

私の場合、設定を修正しました:

<uses-sdk Android:minSdkVersion="8" Android:targetSdkVersion="18" />

gridlayout_v7プロジェクトマニフェストファイル内。

1
Ton