0

こんにちは、私はアンドロイドの世界が初めてです。私はアラビア語と英語の言語をサポートするアプリケーションに取り組んでいます。そのため、ユーザーがアラビア語で作業したい場合は、xml とコードを使用して英語のデザインを作成しました。ウィジェットの重力を変更して、アラビア語の権利に一致させます。 -左向き。

2 つの質問があります:- 1-仮想アラビア語キーボードを実装する必要がありますか?

2-フォーラムのスレッドが右から左に始まることを示すリストがあります。このリストを作成するには、リスト用に 1 つ、リストの行用にもう 1 つ 2 つの xml を作成します。ユーザーの言語がアラビア語の場合、xml 内のウィジェットごとに ALIGN_PARENT_RIGHT を作成します。リストxmlでは機能しますが、リストの行に対してこれを作成しようとすると、ソースが見つからないという例外がスローされます。

私を助けることができますか?

    //threads row
//lastPost
tvThread=(TextView)findViewById(R.id.txtLastPost);

    //here it throws the exception
params = (RelativeLayout.LayoutParams)tvThread.getLayoutParams();
params.setMargins(20, 0, 0, 0);
4

1 に答える 1

0

TextView が他のレイアウト要素に含まれていて、RelativeLayout の直接の子ではない場合 (おそらく)、そのパラメーターを relativelayout としてキャストしないでください。コンテナー レイアウトが何であれ、キャストするか、単に汎用 LayoutParams を使用します。として正常に動作するはずです

// params defined somewhere previously as something like LayoutParams params;
params = tvThread.getLayoutParams();
params.setMargins(20, 0, 0, 0);
于 2011-06-06T23:11:54.857 に答える