1

これが私を夢中にさせているものです:

最近、Appcelerator Titanium を調べ始めました。通常のプロジェクトと Alloy を使用していくつかの小さなアプリを作成したので、少なくとも基本は理解しています。

私がうまくいかないことの1つは、i18nフォルダー/ファイルです。

- 「デフォルト プロジェクト」を作成します - フォルダをルート ディレクトリ「i18n」に追加します - 「en」および「es」フォルダを「i18n」に追加します - 「strings.xml」を両方の新しいフォルダに追加します。- 追加した:

    <?xml version="1.0" encoding="UTF-8"?>
    <resources>
       <string name="welcome_message">Welcome TEST</string>
    </resources>

「ES Welcome TEST」を入れたes文字列を除いて、両方のstrings.xmlに。- Resources -> app.js で、"I am Window 1" を L('welcome_message') に変更しました - アプリケーションを実行しました

通常バージョンと合金バージョンの両方で、空白の画面が表示されます。私の合金アプリを最大限に機能させたいのですが、私が理解していることから、ローカリゼーション コードは両方のアプリで同じように機能するはずです。合金ではスタイルに入れるしかないかもしれません。

どんなポインタでも素晴らしいでしょう!機能していないと主張する他の投稿を見てきましたが、それらはすべて構文エラーであるか、単に設定が間違っていました。私は彼らのコードをコピーしましたが、それが機能しないというまったく同じ問題があるため、初心者のステップが欠けていると感じています。

-- ここにいくつかのスクリーンショットがあります。新しい通常の (合金ではない) プロジェクトを作成し、上記のコードを追加して、L('welcome_message') を使用しようとしましたが、うまくいきませんでした。新しい PC にすべてをインストールして、メインのコンピューターを台無しにしていないことを確認しました。 ここに画像の説明を入力 ここに画像の説明を入力

4

2 に答える 2

0

トピック ポスターの場合:

私の新しい string.xml ファイル:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <string name="welcome_message">Don't Help Austin</string>
    <string name="user_agent_message">user agent set to</string>
    <string name="format_test">Your name is %s</string>
    <string name="base_ui_title">Base UI</string>
    <string name="controls_win_title">Controls</string>
    <string name="phone_win_title">Phone</string>
    <string name="platform_win_title">Platform</string>
    <string name="mashups_win_title">Mashups</string>
    <string name="ordered">Hi %1$s, my name is %2$s</string>
</resources>

非合金実験のスクリーンショット:

ここに画像の説明を入力

トピックの質問に答えようとしている人のために、これは以下の可能な答えです.

私の i18n フォルダーはアプリやプラグインと同じ階層レベルにあるため、他の Alloy リソースのようにアプリ フォルダー内にはありません。

index.xml

<Alloy>
    <Window class="container">
        <Label id="label" onClick="doClick"></Label>
    </Window>
</Alloy>

index.tss

".container": {
    backgroundColor:"white"
},
"Label": {
    width: Ti.UI.SIZE,
    height: Ti.UI.SIZE,
    color: "#000",
    text: L("welcome_message")
} 

文字列.xml

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <string name="welcome_message">Welcome to Kitchen Sink for Titanium</string>
    <string name="user_agent_message">user agent set to</string>
    <string name="format_test">Your name is %s</string>
    <string name="base_ui_title">Base UI</string>
    <string name="controls_win_title">Controls</string>
    <string name="phone_win_title">Phone</string>
    <string name="platform_win_title">Platform</string>
    <string name="mashups_win_title">Mashups</string>
    <string name="ordered">Hi %1$s, my name is %2$s</string>
</resources>

L("welcome_message") を index.xml 内に配置すると、機能しませんでした。

于 2013-04-19T13:29:08.460 に答える