Androidプロジェクトは、ほとんどのメニューと画面でGridLayoutを使用しています。ただし、問題は、GridLayoutがAPI 14以降でサポートされていることです。
Androidの古いバージョンでもアプリケーションを利用できるようにしたいので、API 7までサポートを追加するAndroid独自のサポートライブラリ GridLayout を使用しようとしました。まさに私が探していたものでしたが、私の人生のためにそれを機能させることはできません。これらすべての説明とアイデアを試しました。
もっと...
私が何をしても、それをどうやるか、または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>
上記の解決策のどれも機能しないということで、私はおそらく間違ったことをしているでしょうか?私が見逃しているものはありますか、おそらく元のコードに問題がありますか?
どんな助けでも大歓迎です
Gradleを使用してみて、build.gradleファイルに最後に次のセクションを追加します。
dependencies {
implementation 'com.Android.support:gridlayout-v7:28.0.0'
implementation 'com.Android.support:appcompat-v7:28.0.0'
}
次に、assembleDebug gradleタスクを実行します。
Android Studio:
Build.gradleに移動して、次を追加します。
compile 'com.Android.support:appcompat-v7:18.0.+'
あなたの依存関係。
AVDマネージャーの左側にあるアイコンをクリックして、プロジェクトを同期します。ライブラリを実装します
そしてさらに試みる
Eclipseでこれを試してください: 古いAPI Android.support.v7.widget.GridlayoutのGridview v7サポートはinstaniateに失敗しました
http://developer.Android.com/tools/support-library/features.html#v7-gridlayout から参照します。gridlayoutをEclipseプロジェクトとしてインポートし、ライブラリプロジェクトとして追加する必要がありますプロジェクトで、ビルドパスにjarが含まれていることを確認してください。
私の場合、設定を修正しました:
<uses-sdk Android:minSdkVersion="8" Android:targetSdkVersion="18" />
gridlayout_v7プロジェクトマニフェストファイル内。