2

モバイルとタブレットの両方のチタンプロジェクトは、モバイルバージョンを完全に完成させましたが、タブレットの設計に関しては複雑に直面しています。

以下は、Titaniumでサポートされているが、Android-Tabletを対象とする修飾子を見つけることができない修飾子のマトリックスです。

ここに画像の説明を入力してください

「 platform>android>res」ディレクトリに配置することで、Androidリソースを強制的に適用できることがわかりました。

var tab = Titanium.UI.createTab({  
    icon:Ti.App.Android.R.drawable.tab_icon
});

Tabとそのiconプロパティを使用すると、ドローアブルを取得できますが、RESTコントロール(ImageView、Button、Viewなど)では
機能しません。プラットフォームフォルダーから画像を取得するImageViewの背景を設定するにはどうすればよいですか?

ヒント/提案を歓迎します

4

2 に答える 2

2

パスを文字列として設定するだけで、すべて問題ありません

すなわち。icon:'Ti.App.Android.R.drawable.tab_icon'.

代わりに、以下のように画像を設定する必要があります。

icon:Ti.App.Android.R.drawable.tab_icon

編集

Android用のマルチ解像度を処理するためのソリューションを見つけました。

これが私がresources/android/imagesフォルダに入れた私のリソースです

あなたは画像を見ることができます

この画像では、描画可能なフォルダの種類ごとに異なる画像を作成しました。すべてのフォルダにbg.pngが表示されます。bg.pngに、ドローアブルフォルダに関連するテキストを書きました。

これがimageViewに画像を表示するための私のapp.jsファイルです

Titanium.UI.setBackgroundColor('#000');

var win1 = Titanium.UI.createWindow({  
    title:'Tab 1',
    backgroundColor:'#fff'
});

var view  = Ti.UI.createImageView({
    width : Ti.UI.SIZE,
    height : Ti.UI.SIZE,
    image : '/images/bg.png'

})

win1.add(view);
win1.open();

次に、デバイスでアプリケーションを実行し、ImageViewで取得している画像を確認します。

注::android:configChanges="keyboardHidden|orientation"ウィンドウを読み込んだ後、向きを変更すると、その向きのImageViewに画像が再読み込みされません。これは、デフォルトでは、自動生成されるマニフェストファイルに行を挿入することでTitaniumが向きを制限するためです。

生成されたマニフェストファイルを「/build/android/」から「/projectdirectory/ platform / android /」にコピーすることで、このデフォルトの動作を変更できます。

このファイルをコピーした後、「/ project directory / platform / android /」ディレクトリからマニフェストファイルを開き、上記の行(android:configChanges = "keyboardHidden | orientation")を削除します。

ファイルを保存してアプリケーションを実行すると、マルチオリエンテーションも確認できます。

また、タブレットの場合は、ポートレートとランドスケープのそれぞれのres-port-largeorres-port-xlargeres-land-largeorに画像を保存できます。res-land-xlarge

Edit2 ::

また、この問題を克服するための別のアプローチがあります。プロジェクトのルートディレクトリに以下のフォルダを作成します。

Resources
platform
    -> res
        -> drawable
        -> drawable-ldpi
        -> drawable-mdpi
        -> drawable-hdpi
        -> drawable-xhdpi

次に、すべての画像をそれぞれのフォルダに入れます。

これで、javascriptファイルから、以下のコードを実行してこれらのファイルにアクセスできます。

var view  = Ti.UI.createImageView({
    width : Ti.UI.SIZE,
    height : Ti.UI.SIZE,
    image : Ti.App.Android.R.drawable.icon //Here icon is available to all above folders which we have created in /platform/res

})

楽しみ!!

于 2013-01-11T05:39:55.673 に答える
0

Titaniumでいくつかの作業を行った後、Titaniumはドローアブルの命名について同じ標準に従っているという結論に達しましたが、唯一の違いは、Androidでは使用してdrawable-hdpiいますがTitaniumではそうであるということですres-hdpi

于 2013-01-22T04:40:24.640 に答える