2011-12-28 7 views
0

初めてAndroidを使って作業するとき、私は相対レイアウトを使ってレイアウトをブロックし、ボタンとテキストウィジェットを好きなようにレイアウトしました。しかし、私がIDの名前を変更するために戻ってくると、レイアウトはすべて狂った動きの要素になり、一般的にはそれらをレイアウトするのに費やした時間を無駄にしてしまいます。RelativeLayoutに配置された後にウィジェットの名前を変更できますか?

Androidが相対レイアウトのウィジェットの配置を破壊することなくウィジェットの名前を変更する方法を知っている人はいますか?これはAndroidの「機能」ですか?私はUIビルダーがウィジェットIDの単純な名前変更を処理するのがなぜ難しいのか想像できません。外部テキストエディタを使用してXMLファイルを直接変更する必要はありますか?私はEclipse IDEを使用しています。

+0

Eclipseの名前を変更すると、XMLレイアウトのビューに対するEclipseの参照が更新されるとは思われません。正直言って、あなたのためにこの問題を解決する設定があるかどうかはわかりませんが、ビューの名前を変更するときにXMLコードのidで常に「すべてを検索」を実行できます。 –

答えて

0

findを使用してallを置き換えて、表示されるすべての場所で名前を変更できます。あなたが小さなレイアウトを扱っているなら、1時間近く近くにはいけません。

現在のところ、Android SDKに現在組み込まれているグラフィカルUIクリエイターは、非常に単純なレイアウト以外のものを作成するのにはあまり適していません。私の経験では、RelativeLayoutsにはひどいものでした。

xmlを直接変更していない場合は、その方法で学習し始めてください。あなたはあなたのレイアウトをはるかに高いレベルでコントロールすることができます。そして、基本を理解すれば、おそらくグラフィカルツールを使ってraw xmlを使って素早く作成することができます。私はそこにアンドロイド用の素敵なGUIの作成者があったことを願っています。私が今までに見つけた最高のものはDroid Drawです。これはSDKに含まれているものより優れていますが、 。

xmlを直接変更するには、追加のテキストエディタは必要ありません。あなたはeclipseの中で行います。レイアウトファイルを開き、下部にある「Source」というタブをクリックしてグラフィカルに戻ってみましょう。(XMLに加えた変更をグラフィカルに表示するには良いですが)「Design "

+0

おかげさまで、私が使用しているレイアウトには、20以上の要素があり、複数のレイアウトのページがあります(今は6以上)。時間があれば、UIの奇妙な変わり目ビルダーは要素を相対レイアウトに配置します。私はあなたが生のXMLファイルに示唆したように、グローバルな検索/置換を使用しています。ありがとう! – watcher278

関連する問題