2017-11-08 21 views
0

私のアプリケーションでは、フォントサイズを設定してNexus 4を実行します。全て大丈夫。しかし、いくつかの携帯電話では、フォントサイズは私が設定したよりも大きいです。たとえば、Samsung A5 2016では、フォントサイズはNexus 4の3倍です。高解像度のデバイスでフォントが大きくなる

Nexus 4 screen: 768 x 1280 pixels, 5:3 ratio (~318 ppi density) 

A5 screen: 1080 x 1920 pixels, 16:9 ratio (~424 ppi density) 

私が知っているように、電話機がより良い解像度を持つとき、すべてが小さくはありません!

は私がすべての解像度のためのちょうど1つのレイアウトフォルダを持っており、異なる解像度のためのサイズを設定するための二つの値のフォルダを持っている:

values-xhdp : for Nexus 4 

と私はvalues-xxhdpフォルダ内のフォントサイズを小さく

values-xxhdp : for Samsung A5 

Samsung A5適切なサイズのフォントを表示します。私はsp単位でフォントサイズを設定します。

私が混乱しているのは、すでにvalues-xxhdpというフォルダで、高解像度の電話機のために値を大きくしなければならないと考えていたということです。私は何をすべきですか?

答えて

-1

フォントサイズを20sp、30spのようにspで指定すると、デバイスごとにフォントが自動的に調整されます。

+0

私は理解していません。 xhdpiで私は20spを設定しなければならないとxxhdpi 30spで?こちらです?私が言っているように、私は両方で20spを設定すると、フォントが3倍大きくなる。もし30spをセットすれば、それはもっと大きくなる...これは私の問題だ...エミュレータでは小さくなるが、samsung A5は大きくなる – Fcoder

0

スケーリングされたピクセルは、ユーザーが設定したフォントサイズの好みに応じて変化します。 画面について読むとresolution support.

+0

エミュレータでは正常に動作し、高解像度エミュレータではフォントが小さくなります。しかし、Nexus 4より高い解像度を持つsamsung A5では、フォントは非常に大きくなります... – Fcoder

+0

多分、A5は設定で大きなフォントに設定されていますので、sp値はその影響を受けますか? –

+0

上記のリンクのように、UI要素をdpで定義する必要があります。テキストサイズにはspを使用します。 –

関連する問題