0

ここに画像の説明を入力してくださいこんにちは、グラフビューでAndroidアプリケーションを開発しています。グラフの線で値を表示するオープンソースのグラフアプリケーションを入手しました。ここで、ビューを追加しているときに問題が発生します。相対レイアウトでカスタムビューを適切に追加できません。ここにカスタムビューの配置を添付しました。

その画像のポイント1は、mtカスタムビューを追加しようとしたときの私の結果です。しかし、2。パートに示すようにそれを追加する必要があります。私のカスタムビューは3.partに示すようなものです。x、yで始まりx、yの値で終わる行を取得しています。その値で試してみましたが、2つの部分として結果が得られました。提案があれば教えてください。または、必要な調整があるかどうかを知らせてください。

私のコードは

View View v1=infalter.inflate(R.layout.bullet, null);
RelativeLayout.LayoutParams rl=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
rl.setMargins(myX,myY, 0, 0);
mRelative.addView(v1,rl);
4

3 に答える 3

0

myXとmyYの値はわかりませんが、右上にxとyの余白をそれぞれ適用して右上を揃えようとしているようです。これが実際に当てはまる場合は、おそらく次のようなものを使用したほうがよいでしょう。

        rl.setMargins(0, 0, myX, myY);
        rl.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

setMarginsの引数は、左、上、右、下の順になります。myX値が右マージンであり、オブジェクトを右揃えにする場合、上記のコードはこれら2つの設定を指定します。

于 2012-08-17T12:23:03.073 に答える
0

ヘルプ画面のオーバーレイを提供するために相対レイアウトで遊んでいるときに、奇妙なことに遭遇し、左上ではなく右下を基準にしてマージンを設定する必要がありました。そのため、ビューを下部と右側+余白に揃えるルールがありました。

多分それは助けになるでしょう。

于 2012-08-17T12:23:17.860 に答える
0

取得したx、yポイントのマージンを設定しているので、ビューは左上のx、yから始まります。これが取得したものです。ビューの下部中央を揃えたいので、これを計算する必要があります。

それで:

top = y --viewHeight

left = x --viewWidht / 2

于 2012-08-17T12:30:20.783 に答える