2010-12-22 7 views
3

私は現在、ライブラリプロジェクトの一部を分割して別の場所で再利用できるアプリケーションがあります。再利用されているものの中にはカスタムビューがあります。カスタムビューは、この回答のコードを使用しています(http://stackoverflow.com/questions/1258275/vertical-rotated-label-in-android) 。とにかく、スタイル可能なリソースが正しく動作しません。 attr.xmlは次のようになります。Android:ライブラリプロジェクトとスタイル可能なリソース

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="VerticalTextView"> 
     <attr name="text" format="string" /> 
     <attr name="textColor" format="color" /> 
     <attr name="textSize" format="dimension" /> 
     <attr name="rotateLeft" format="boolean" /> 
    </declare-styleable> 
</resources> 

これはライブラリプロジェクトのレイアウトファイルで参照されています。

[2010-12-20 23:29:38 - MyApp] C:\ Library \ res \ layout \ main.xml:124:エラー:Eclipseで次のエラーが表示されます。パッケージ「com.mydomain.mylibrary」

私は困惑してるの属性「TEXT」が見つかりませリソース識別子ません。私はこれを動作させるために私が考えることができるすべてを試しました、そして、私は魔法の組み合わせを見つけていません。ライブラリプロジェクトの中でスタイル可能なリソースを動作させるにはどうすればいいですか?

+0

私はその遅すぎると思いますが、uは、この見てきましたhttp://stackoverflow.com/questions/6471742/android-library-project-uses-declare-styleable-how-コンパイル – jsp

+0

このプロジェクトにはもう少し遅いですが、将来は試してみましょう。ありがとう。 – jjb

答えて

1

私は今月初めにライブラリパッケージでこれを実行しようとする試みにすべて失敗し、結局はあきらめました。状況を改善するために、私はソースファイルを 'リンクされた'ものとして追加しました(まだプロジェクトから外部にあり、共有されています)。これは私のために働いています。

問題はADT 17で修正されてい
+0

さて、明らかにこれはちょうど動作しません。私はここでこのことについて話してスレッドを見つけました:http://groups.google.com/group/android-developers/browse_thread/thread/fc9ac9f168a2ec4f/33ac0c1a69e8d86c?lnk=gst&q=library+project+attr&pli=1 – jjb

6

: ライブラリプロジェクトで定義されたカスタムstyleablesを使用するために、あなたはhttp://schemas.android.com/apk/res-auto名前空間を使用する必要があり、そう、質問から例を考える:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:custom="http://schemas.android.com/apk/res-auto" ... > 
    ... 
    <com.foo.bar.VerticalTextView 
     custom:textColor="#cafebabe" 
     custom:rotateLeft="true" 
     ... > 
+0

そうそう!あなたは私の人生を救った=)、それは働く、感謝! – Anastasia

関連する問題