2011-09-29 27 views
5

FrameLayoutの画面にカメラビューを表示するアプリがあります。画面は固定のLandScapeモードになっています。画面上でTextviewを動的に移動するにはどうすればいいですか? (framelayout)

私は、画面の動的に決定された座標でtextViewを書く必要があります。座標はパーセントで決定されます。例:

coorinates x =画面の80%にテキストビューを書き込みます。& y =画面の20%。テキストビューをcoorinates x =画面のx = 35%に書く& y =画面の55%。

どうすればよいですか?私はすでに私だけでframeLayout

コード例の所望の位置にのTextViewを書くためにそれらを使用する私はこれを試みたが、作品のTextViewをしません

歓迎されている方法を知っておく必要があり、割合を持っています移動されない:これは役立つかもしれ

TextView poi..... etc etc 
poi.setLayoutParams(new LayoutParams((int)(w*(xCoordPercent/100)), h/2)); 

おかげ

+1

あなたがしようとしていることは、TextViewをアニメーション化することだと思います。そのような場合は、チュートリアルを見る必要があります。そのような基本的な動きにはかなり簡単ですし、ここでより多くの答えを待つ間にアイデアを得ることができます。 – Sephy

+0

いいえ、私はそれをアニメーション化したくありません。私は、画面上で左から右へ、上から下へ、ダイナミックに生成された座標に依存して、textivewを動かしたいだけです。後で私は画像を使用しますが、今私はテキストビューをモートする必要があります – NullPointerException

答えて

3
MarginLayoutParams params=(MarginLayoutParams)poi.getLayoutParams(); 
params.leftMargin=80; 
//here 100 means 100px,not 80% of the width of the parent view 
//you may need a calculation to convert the percentage to pixels. 
params.topMargin=50; 
poi.setLayoutParams(params); 

を。

+0

それは動作しません。 POIはまだ画面の左上隅に描画されます。私は窓や何かを塗り替えなければならない? FrameLayoutにもカメラビューがあります。なにが問題ですか?あなたが相対レイアウトにtextviewを置く場合、私は – NullPointerException

+0

を貼り付けました – NullPointerException

関連する問題