0

オンラインチュートリアルでは、ビューの幅と高さに特定のdp値を使用していることに気付きました。

たとえば、android:layout width = "20dp"デバイスと密度が非常に多いので、この値をプログラムで決定する方がよいのではないかと思いました。たとえば、特定の画像が画面幅の20%を占めるようにしたい場合は、画面幅を取得して20%を掛け、それに応じて幅を設定します。

dpは、密度に関係なく、どの画面でも同じサイズになるはずですが、これは多くのデバイスには当てはまりません。例として、Galaxys2とGalaxyNoteがあります。

私のやり方が正しいことを教えてくれませんか?

4

2 に答える 2

1

これを行うためのより良い方法は、xmlで線形レイアウトを使用し、必要な値で子にlayout_weightを設定することです。線形レイアウトでweight_sumを使用して、最大重みも設定できます。

例えば

linear weight_sum = 100で、layout_weight = 20の内部にtextviewがあります。これは、textviewにlinearの値の20%があることを意味します。

ps:水平方向の場合、重量=幅および幅= 0dp

垂直の場合、重量=高さおよび高さ= 0

私はあなたを助けたいと思っています^^

于 2012-09-15T03:32:31.963 に答える
0

dpで十分に補正されないものについては、別の描画可能なフォルダーにさまざまな解像度の画像を挿入できます。これらは、アプリが接触するさまざまな画面サイズにちなんで広く名付けられており、Androidはそれに応じて自動的に調整されます。私の経験では、xmlでできる限り多くのグラフィックスを作成するようにしていますが、煩わしさがはるかに少ないと感じています。

于 2012-09-15T00:19:05.117 に答える