2011-07-14 13 views
1

私はViewGroupを拡張し、データと小さな境界線を持つ行(LinearLayouts)の束を追加する私のアプリケーションにカスタムコンポーネントを持っています。これはHVGA画面では本当にうまく見えますが、QVGA画面ではひどく見えます。Androidデバイスでピクセルの完全なレイアウトを取得するにはどうすればよいですか?

私の問題は、HVGAではうまく動作する1ピクセルの境界線が必要な部分ですが、QVGAでは境界線の一部が2ピクセルまたは0ピクセル(そのうちの唯一のものですが、画面サイズ)。私はパディングを設定する黒い線形レイアウトを持つことによって境界を作る。

私のレイアウトでpxを使用したときに、私は前と同じことを見たので、問題はpx vs dpと関係があると思います。しかし、今では、境界線のサイズをコードで設定しようとしていますが、pxしか置くことができません。これを回避する方法はありますか?

私は整数値を設定する必要があるので、コード内のdp値を得るために行うことができる計算について知っていますが、境界を計算すると各行に1〜2が与えられますそれでも悪く見えます)。

+0

何をしているのかわかるようにいくつかのコードを追加できますか、エミュレータ設定によって問題が発生するものがありますか(エミュレータを使用していると仮定します) – Idistic

答えて

0

一般に、すべてのレイアウト値をリソース値を参照することを強くお勧めします。 サイズは「値」として保存されます。これらの値は、理想的なものであるdpを受け入れます。

レイアウトがすべての画面に適合するように一般的でない場合は、追加のバリューリソースを追加することによって、異なる画面のさまざまなサイズをカスタマイズするのが簡単になります。

関連する問題