android 해상도 density - "px", "dip", "dp"및 "sp"의 차이점은 무엇입니까?





15 Answers

이것에 대한 거의 모든 것과 크기와 밀도가 다른 여러 화면에 대한 최상의 지원을 얻는 방법은 여기에 잘 설명되어 있습니다.

화면 크기
화면의 대각선으로 측정 된 실제 물리적 크기입니다. 간단히하기 위해 Android는 모든 실제 화면 크기를 네 가지 일반화 된 크기 (소규모, 보통, 대형 및 초대형)로 그룹화합니다.

스크린 밀도
화면의 물리적 영역 내의 픽셀 수. 일반적으로 dpi (인치당 도트 수)라고합니다. 예를 들어, "저"밀도 화면은 "일반"또는 "고"밀도 화면과 비교하여 주어진 물리적 영역 내에서 더 적은 픽셀을 갖습니다. 단순함을 위해 Android는 모든 실제 화면 밀도를 저, 중, 고, 초고속, 초고속 및 초고속의 6 가지 일반화 된 밀도로 그룹화합니다.

정위
사용자의 시점에서 화면의 방향. 가로 또는 세로로, 화면의 종횡비가 각각 너비 또는 높이입니다. 다른 장치가 기본적으로 다른 방향으로 작동 할뿐만 아니라 사용자가 장치를 회전 할 때 런타임에 방향이 변경 될 수 있습니다.

해결
화면의 총 물리적 픽셀 수입니다. 여러 화면에 대한 지원을 추가 할 때 응용 프로그램은 해상도로 직접 작동하지 않습니다. 응용 프로그램은 일반화 된 크기 및 밀도 그룹에 지정된대로 화면 크기 및 밀도에만 관심을 가져야합니다.

밀도 독립적 픽셀 (dp)
UI 레이아웃을 정의 할 때, 레이아웃 차원을 표현하거나 밀도 독립적 인 방식으로 위치를 지정할 때 사용해야하는 가상 픽셀 단위입니다. 밀도 비 독립 픽셀은 "중간"밀도 화면에 대해 시스템에서 가정 한 기본 밀도 인 160dpi 화면의 한 물리적 픽셀과 동일합니다. 런타임시 시스템은 사용중인 화면의 실제 밀도를 기반으로 필요에 따라 dp 장치의 크기 조정을 투명하게 처리합니다. dp 단위의 스크린 픽셀로의 변환은 간단합니다 : px = dp * (dpi / 160) . 예를 들어 240 dpi 화면에서 1 dp는 1.5 실제 픽셀과 같습니다. 응용 프로그램의 UI를 정의 할 때는 항상 dp 단위를 사용해야하며, 서로 다른 밀도의 화면에 UI가 제대로 표시되도록해야합니다.

둘 이상의 장치 유형에 대해 Android 앱을 개발하는 데 심각한 문제가있는 경우 화면 지원 개발 문서를 적어도 한 번 읽어야합니다. 또한 특정 화면 구성을 가진 활성 장치의 실제 수를 아는 것은 항상 좋은 방법입니다.

계산 안드로이드 pt

안드로이드 측정 단위의 차이점은 무엇입니까?

  • 픽셀
  • 담그다
  • DP
  • sp



px 픽셀 - 눈 금당 점은 화면의 실제 픽셀에 해당합니다.

Inches - 화면의 실제 크기를 기반으로합니다.

mm 밀리미터 - 화면의 실제 크기를 기반으로합니다.

pt 포인트 - 화면의 물리적 크기에 따라 1/72 인치입니다.

dp 밀도 독립 픽셀 - 화면의 물리적 밀도를 기반으로하는 추상 단위입니다. 이 단위는 160 dpi 화면과 관련이 있으므로 한 dp 는 160 dpi 화면에서 한 픽셀입니다. dp 대 픽셀의 비율은 화면 밀도에 따라 변경되지만 반드시 비율에 따라 달라질 수는 없습니다. 참고 : 컴파일러는 dipdp 모두 허용하지만 dpsp 와 더 일관성이 있습니다.

sp - 스케일 독립적 인 픽셀 - 이것은 dp 단위와 비슷하지만 사용자의 글꼴 크기 기본 설정에 따라 조정됩니다. 글꼴 크기를 지정할 때이 장치를 사용하는 것이 좋으므로 화면 밀도와 사용자 기본 설정 모두에 맞게 조정됩니다.

같은 크기이지만 화면 밀도가 160dpi (인치당 도트 수, 즉 인치당 픽셀 수)이고 다른 크기는 240dpi 인 두 개의 스크린을 예로 들어 보겠습니다.

                          Lower resolution   screen          Higher resolution, same size
Physical Width                      1.5 inches                        1.5 inches
Dots Per Inch (“dpi”)               160                               240
Pixels (=width*dpi)                 240                               360
Density (factor of baseline 160)    1.0                               1.5

Density-independent Pixels          240                               240
(“dip” or “dp” or “dps”)

Scale-independent pixels 
 (“sip” or “sp”)                  Depends on user font size settings    same



dpdip 입니다. 모든 것을 위해 사용하십시오 (마진, 패딩 등).

{text-size}에만 sp 를 사용하십시오.

다른 화면 밀도에서 동일한 크기를 얻으려면 Android는 런타임시 이러한 단위를 픽셀로 변환하므로 까다로운 계산이 필요하지 않습니다.

다양한 화면 크기에서 px , dpsp 의 차이점을 참조하십시오.

출처 : Android 프로그래밍 : The Big Nerd Ranch Guide




정의

px 또는 점은 실제 화면의 픽셀 입니다.

dpi 는 물리적 화면에서 인치당 픽셀 수이며 디스플레이의 밀도를 나타냅니다.

Android는 여러 밀도에 별명을 부여합니다.

  • ldpi (낮음) ~ 120dpi
  • mdpi (중간) ~ 160dpi
  • hdpi (높음) ~ 240dpi
    • 2015 년 대부분의 기기가 여기에 있습니다.
  • xhdpi (초고속) ~ 320dpi
    • Apple iPhone 4/5/6, Nexus 4
  • xxhdpi (초고속) ~ 480dpi
    • 넥서스 5
  • xxxhdpi (엑스트라 엑스트라 엑스트라 엑스트라 엑스트라 엑스트라 하이) ~ 640dpi

dip 또는 dp밀도가없는 픽셀입니다 . 즉, 물리적 밀도에 따라 픽셀이 더 많거나 적습니다.

  • 1dp = 1 픽셀 (mdpi)

sp 또는 sip규모에 독립적 인 픽셀 입니다. 설정 > 액세스 가능성 에서 큰 텍스트 옵션이 켜지면 크기가 조정됩니다.

  • 1sp = 1dp
  • 액세스 가능성이있는 1sp = 1.2dp 큰 텍스트

무엇을 사용할 것인가?

텍스트 크기에 sp 를 사용하십시오.

다른 모든 것에는 dp 를 사용하십시오.




기본적으로 px가 적용되는 유일한 시간은 하나의 픽셀이며 분할 자의 경우처럼 화면에 정확히 하나의 픽셀이 필요한 경우입니다.

160 dpi 이상에서는 2-3 픽셀을 얻을 수 있지만,

120dpi를 초과하면 0으로 반올림됩니다.




px와 dp의 관계 & 관계

밀도 독립적 픽셀 (dp)

UI 레이아웃을 정의 할 때, 레이아웃 차원을 표현하거나 밀도 독립적 인 방식으로 위치를 지정할 때 사용해야하는 가상 픽셀 단위입니다. 전술 한 바와 같이, 밀도 - 독립 픽셀은 "중간"밀도 스크린에 대해 시스템에 의해 가정 된베이스 라인 밀도 인 160dpi 스크린상의 하나의 물리적 픽셀과 동일하다. 런타임시 시스템은 사용중인 화면의 실제 밀도를 기반으로 필요에 따라 dp 장치의 크기 조정을 투명하게 처리합니다. dp 단위의 화면 픽셀로의 변환은 간단합니다.

px = dp * (dpi / 160).

예를 들어 240 dpi 화면에서 1 dp는 1.5 실제 픽셀과 같습니다. 응용 프로그램의 UI를 정의 할 때는 항상 dp 단위를 사용해야하며, 서로 다른 밀도의 화면에 UI가 제대로 표시되도록해야합니다.

픽셀을 dp로 또는 그 반대로 이해하는 것은 매우 중요합니다 (특히 크리에이티브 팀에 정확한 dp 값을 제공 할 때)

dp = px * 160 / dpi

MDPI = 160 dpi || Therefore, on MDPI 1 px = 1 dp
For example, if you want to convert 20 pixel to dp, use the above formula,
dp = 20 * 160 / 160 = 20.
So, 20 pixel = 20 dp.

HDPI = 240 dpi - So, on HDPI 1.5 px = 1 dp
XHDPI = 320 dpi - So, on XHDPI 2 px = 1 dp
XXHDPI = 480 dpi - So, on XXHDPI 3 px = 1 dp

For example, let us consider Nexus 4.
If 24 pixels to be converted to dp and if it is a Nexus 4 screen, developers can
convert it to dp easily by the following calculation :
dp = 24 * 160 / 320 = 12 dp
Screen dimension:
768 x 1280 pixel resolution (320 ppi or 320dpi)
Optional (screen size):
 4.7" diagonal
  • 광고 소재 팀에서 짝수로 모든 픽셀 값을 가져 오십시오. 그렇지 않으면 0.5를 곱하는 동안 정밀도가 손실됩니다.

픽셀

위에 설명되어 있습니다. 레이아웃 파일을 사용하지 마십시오. 그러나 px가 필요한 몇 가지 경우가 있습니다. 예 : ListView 구분선. px는 모든 화면 해상도의 구분선으로 1 픽셀 선을 제공하는 데 더 좋습니다.

sp

글꼴 크기에 sp를 사용하십시오. 그러면 장치 글꼴 크기가 변경되는 동안 응용 프로그램 내의 글꼴 만 변경됩니다 (즉, 표시 -> 글꼴 - 장치). 정적 크기의 글꼴을 응용 프로그램 내에 보관하려면 dp에서 글꼴 크기를 지정하면됩니다. 이 경우 결코 바뀌지 않을 것입니다. 개발자는 특정 화면에 대한 요구 사항을 얻을 수 있습니다. 개발자는 sp 대신 dp를 사용할 수 있습니다. 다른 모든 경우에는 sp가 권장됩니다.




텍스트 및 모양의 크기와 관련된 모든 것은 sp 또는 pt 사용해야합니다. 반면 컨트롤의 크기, 레이아웃 등과 관련된 것은 dp 와 함께 사용해야합니다.

그 자리에서 dpdip 을 모두 사용할 수 있습니다.




sp = 스케일 독립 픽셀

dp = 딥 = 밀도 독립 픽셀

dpi = 인치당 도트 수

우리는 sp 를 사용하지 않도록해야합니다.

여러 화면을 지원하려면 dp 를 사용해야합니다.

Android는 다양한 화면 해상도를 지원합니다.

  • ldpi (낮음) ~ 120dpi
  • mdpi (중간) ~ 160dpi
  • hdpi (높음) ~ 240dpi
  • xhdpi (초고) ~ 320dpi
  • xxhdpi (초고속) ~ 480 dpi
  • xxxhdpi (초 여분) ~ 640 dpi

120 dp ldpi 장치에는 1 인치 크기로 120 픽셀이 있습니다.

다른 밀도에 대해서도 마찬가지입니다 ...

우리는 소프트웨어 엔지니어로서이 변환 공식을 사용해야합니다.

픽셀 = dp * (밀도 / 160)

그러므로 240 dpi 장치의 1 dp는 = 1 * (240/160) = 3/2 = 1.5 픽셀입니다.

그리고 480 dpi 장치의 1 dp는 = 1 * (480/160) = 3 픽셀입니다.

이 1.5 및 3 픽셀 지식을 사용하여 소프트웨어 엔지니어는 서로 다른 밀도의 레이아웃을 디자인 할 수 있습니다.

모든 장치의 화면 매개 변수를 확인하려면 :

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

Toast.makeText(
    this,
    "4:" + metrics.heightPixels + "," + metrics.density + ","
    + metrics.densityDpi, Toast.LENGTH_LONG).show();



dpi -

  • 1 인치당 도트 수
  • 화면의 픽셀 밀도를 측정합니다.

픽셀 - 픽셀

  • 화면 픽셀 매핑

포인트 - 포인트

  • 실제 화면 크기와 관련하여 약 1/72 인치입니다.

in-inch) - 물리적 화면 크기 (1 인치 = 2.54cm)를 기준으로합니다.

mm - 밀리미터 - 실제 화면 크기와 관련.

sp - 규모 독립적 픽셀.

  • 사용자의 글꼴 크기 환경 설정을 기반으로합니다.
  • 글꼴은 'sp'에 있어야합니다.

딥 -

  • dip == dp
  • 밀도 독립 픽셀.
  • 화면 밀도에 따라 다릅니다.
  • 160 dpi 화면에서 1 dp = 1 픽셀.
  • 텍스트 글꼴 크기를 제외하고 dp를 사용하십시오.

표준에서는 dp와 sp가 사용됩니다. sp는 글꼴 크기를, dp는 다른 모든 글꼴을 나타냅니다.

단위 변환 공식 :

px = dp * (dpi / 160);

Density Bucket -> Screen Display => Physical Size        => Pixel Size                   

ldpi         -> 120 dpi          => 0.5 x 0.5 in         => 0.5 in * 120 dpi = 60x60 px   

mdpi         -> 160 dpi          => 0.5 x 0.5 in         => 0.5 in * 160 dpi = 80x80 px   

hdpi         -> 240 dpi          => 0.5 x 0.5 in         => 0.5 in * 240 dpi = 120x120 px  

xhdpi        -> 320 dpi          => 0.5 x 0.5 in         => 0.5 in * 320 dpi = 160x160 px  

xxhdpi       -> 480 dpi          => 0.5 x 0.5 in         => 0.5 in * 480 dpi = 240x240 px 

xxxhdpi      -> 640 dpi          => 0.5 x 0.5 in         => 0.5 in * 640 dpi = 320x320 px  



Android에서 사용하는 수식은 다음과 같습니다.

px = dp * (dpi / 160)

여기서 dpi는 다음 화면 밀도 중 하나입니다. 가능한 모든 밀도 목록은 여기를 참조하십시오.

"DENSITY_ *"상수를 정의합니다.

  • ldpi (낮음) ~ 120dpi
  • mdpi (중간) ~ 160dpi
  • hdpi (높음) ~ 240dpi
  • xhdpi (초고속) ~ 320dpi
  • xxhdpi (초고속) ~ 480dpi
  • xxxhdpi (엑스트라 엑스트라 엑스트라 엑스트라 엑스트라 엑스트라 하이) ~ 640dpi

여기 에서 찍은.

이것은 화면 dpi를 안다면 px와 dp 사이에서 번역 할 때 많은 혼란을 해결할 것입니다.

그래서, 당신은 60dp의 물리적 픽셀 크기가 다음 hdpi 화면에 대한 60 dp의 이미지를 원한다고 가정 해 봅시다 :

px = 60 * (240 / 160)



커뮤니티 위키에서 답변을 읽어보십시오. 아래에는 위의 답변 외에도 고려해야 할 몇 가지 정보가 나와 있습니다.

sp = 스케일 독립 픽셀

dp = 밀도 독립 픽셀

dpi = 밀도 픽셀

나는 위의 답변을 통해 ... 정확한 것을 찾지 못했습니다. sp는 텍스트 크기를, dp는 레이아웃 범위 - 표준을 나타냅니다. 그러나 대부분의 장치에서 부주의하게 사용되는 경우 텍스트 크기의 sp는 레이아웃을 손상시킵니다 .

sp는 장치의 textsize를 사용하는 반면 dp는 장치 밀도 표준을 사용합니다 (장치에서 절대로 변경되지 않음). 장치에 설정된 글꼴 크기에 따라 100sp 텍스트가 화면의 80 % 또는 화면의 100 %를 차지할 수 있다고 가정 해보십시오.

당신도 레이아웃 경계에 대한 SP를 사용할 수 있습니다, 그것은 작동합니다 :) 표준 애플 리케이션을 사용하지 않는 전체 텍스트에 대한 SP를

UX를 ​​고려한 텍스트 크기에는 sp와 dp를 사용하십시오.

  • 도구 모음에서 텍스트를 sp로 사용하지 마십시오 (사용할 수있는 안드로이드 dimens 또는 dp 사용할 수 있음)
  • 작은 바운드 버튼, 매우 작은 텍스트 등에서 텍스트에 sp를 사용하지 마십시오.

어떤 사람들은 휴대 전화에서 거대한 폰트 (FONT)를 사용하여 가독성을 높이고 크기가 작은 텍스트는 UX 문제가됩니다. 필요한 경우 sp에 텍스트를 입력하고 레이아웃을 손상시키지 않도록하십시오.

마찬가지로 모든 측정 기준을 지원하는 단일 앱이있는 경우 xxxhdpi 애셋을 추가하면 앱 크기가 훨씬 커집니다. 그러나 이제 xxxhdpi 전화는 일반적이므로 사이드 바, 툴바 및 하단 바 아이콘에 xxxhdpi 자산을 최소한 포함해야합니다. 벡터 이미지로 이동하여 모든 화면 크기에 대해 균일하고 우수한 품질의 이미지를 얻는 것이 좋습니다.




화면 크기 안드로이드의 카테고리로 분류되어 ldpi, mdpi, hdpi, xhdpi, xxhdpixxxhdpi. 화면 밀도화면의 한 영역 (예 : 인치) 내에있는 픽셀의 양입니다. 일반적으로 인치당 도트 수 (dpi dpi) 로 측정됩니다 .

PX(Pixels):

  • 화면 픽셀에 매핑되는 일반적인 표준 픽셀 px절대 픽셀을 의미합니다. 너비 또는 높이의 절대 픽셀 수를 지정하려는 경우에 사용됩니다. 권장하지 않습니다.

DP/DIP(Density pixels / Density independent pixels):

  • dip == dp. 초기 Android 버전에서는 dip이 사용되고 나중에 변경되었습니다 dp. 이것은의 대안입니다 px.

  • px절대 값이기 때문에 일반적으로 사용하지 않습니다 . px너비 또는 높이를 설정 하는 데 사용 하고 해당 응용 프로그램이 다른 화면 크기의 장치로 다운로드되는 경우 해당보기는 화면 원래 크기만큼 늘어나지 않습니다.

  • dp의 사용을 적극 권장합니다 px. dp화면 크기에 따라 너비와 높이를 동적으로 늘리거나 줄이려면이 기능을 사용하십시오 .

  • 우리가 dp/dip안드로이드는 160 픽셀 크기의 화면을 기준으로 픽셀 크기를 자동으로 계산합니다.

SP(Scale independent pixels):

  • 사용자의 글꼴 크기 기본 설정에 따라 확장됩니다. 글꼴을 사용해야합니다 sp.

  • 다양한 화면 크기에 맞게 글꼴 크기를 언급 할 때 사용하십시오 sp. 이 유사하다 dp.Use sp동적 화면 크기에 따라 글꼴 크기 성장 및 수축 특히 대한

Android 설명서에서 다음과 같이 말합니다.

치수를 지정할 때 항상 하나 dp또는 여러 개의 sp단위를 사용하십시오. A dp는 160에서의 픽셀의 물리적 크기에 대응하는 밀도 - 독립 픽셀이다 dpi. An sp은 기본 단위는 같지만 사용자가 선호하는 텍스트 크기에 따라 크기가 조정되므로 크기가 독립적 인 픽셀이므로 텍스트 크기를 정의 할 때이 측정 단위를 사용해야합니다




휴대 전화의 화면은 픽셀 (px) 로 알려진 수천 개의 작은 점들로 구성됩니다 . 픽셀은 그림을 만들기 위해가는 가장 작은 요소입니다. 사진이나 말씨를 만들 픽셀 수가 많을수록 더 선명 해지고 스마트 폰 화면을 더 쉽게 읽을 수있게 만듭니다.

화면 해상도는 화면의 픽셀 수로 측정됩니다. 화면 해상도는 기기를 구입할 때 일반적으로 사용되는 사양이지만 실제로는 터치 스크린에 대한 물리적 크기의 개념을 픽셀 단위로 생각하지 않으므로 Android 용으로 설계 할 때 그다지 유용하지 않습니다.

밀도 독립 픽셀 (dp 또는 dip)을 사용하면 디자이너가 대상 장치의 해상도 나 밀도에 관계없이 예상되는 방식으로 나타나는 에셋을 만들 수 있습니다.

밀도 독립 픽셀 (dp 또는 dip)은 기본 밀도 또는 160dpi (dots per inch)에서 한 픽셀과 같습니다.

1px / 1dp = 160dpi / 160dpi

2px / 1dp = 320dpi (2x) / 160dpi

어디에,

dpi는 인치당 도트입니다.

따라서 320dpi에서 1dp는 2px와 같습니다.

공식

px / dp = dpi / 160dpi

인치당 도트 수 (dpi)는 표시 화면의 선명도 (즉, 조명 된 점의 밀도)를 측정 한 것입니다. 주어진 사진 해상도에 대한 인치 당 도트 수는 같은 공간이 다른 공간에 퍼져 있기 때문에 전체 화면 크기에 따라 달라집니다.

밀도 독립 픽셀로 작업하면 동일한 픽셀 해상도의 두 장치가 있지만 공간이 다른 것과 같은 상황을 처리하는 데 도움이됩니다. 경우에 따라 태블릿과 휴대 전화의 픽셀 해상도는 각각 1280 x 800 픽셀 (160 dpi)과 800 x 1280 픽셀 (320 dpi)입니다.

이제 타블렛이 기본 밀도 (160 dpi)에 있기 때문에 물리적 및 밀도와 무관 한 픽셀 크기가 1280 x 800으로 동일합니다. 반면에 휴대 전화는 픽셀 밀도가 높기 때문에 밀도 독립 픽셀의 절반이 물리적 픽셀. 따라서 휴대 전화는 400 x 640 픽셀의 농도에 독립적입니다. 따라서 밀도가 독립적 인 픽셀을 사용하면 태블릿이 휴대 전화보다 훨씬 더 많은 공간을 가지고 있음을 쉽게 상상할 수 있습니다.

비슷하게 화면 크기는 비슷하지만 픽셀 밀도가 다른 두 개의 장치가있는 경우 (800 x 1280 픽셀 (320 dpi), 다른 하나는 400 x 640 픽셀 (160 dpi)), 전체적으로 정의 할 필요는 없습니다 이 두 장치에 대해 서로 다른 레이아웃을 사용합니다. 두 장치 모두에 대해 밀도 독립 픽셀로 자산을 측정 할 수 있습니다.

800 x 1280 픽셀 (320dpi) = 400 x 640 밀도 독립 픽셀 (dp)

400 x 640 픽셀 (160 dpi) = 400 x 640 밀도 독립 픽셀 (dp)

스케일 독립 픽셀 (sp) 은 글꼴 크기에 대해 선호되는 단위입니다. 내게 필요한 옵션을 위해 Android는 사용자가 기기의 글꼴 크기를 맞춤 설정할 수 있도록합니다. 텍스트를 읽는 데 문제가있는 사용자는 기기의 글꼴 크기를 늘릴 수 있습니다. 휴대 전화 나 태블릿의 디스플레이 설정에서 글꼴 크기로이 옵션을 찾을 수 있습니다. 접근성 설정을 통해 사용할 수도 있습니다.

크기 독립 픽셀의 경우 장치의 글꼴 크기가 정상 또는 100 % 일 때 16sp는 16dp와 정확히 동일합니다. 그러나 장치의 글꼴 크기가 크면 (예 : 125 %) 16 sp는 20 dp 또는 1.25 배로 변환됩니다.

글꼴 크기의 단위로 dp를 사용하면 사용자가 장치의 글꼴 크기를 사용자 정의했는지에 상관없이 해당 텍스트 부분이 특정 실제 크기를 갖습니다. SP 단위를 사용하면 시력이 약한 사람들에게 더 나은 경험을 선사합니다.

참고 : Udacity , Google




확장 가능한 크기 단위 인 SDP 는 기본적으로 단위가 아니지만 다양한 화면 크기에 대한 차원을 조정합니다.

Intuit 에서 sdp 라이브러리를 사용해보십시오 . 단위 문제를 해결하는 것이 매우 편리하며 여러 화면을 빠르게 지원할 수 있습니다 .

용법

android:paddingBottom="@dimen/_15sdp"양수 및 android:layout_marginTop="@dimen/_minus10sdp"음수 sdp sdp

values-sw<N>dp폴더의 각 크기에 대해 dp와 동일한 값을 갖습니다 (sw = smallestWidth).

주의

그것을 신중하게 사용하십시오! 대부분의 경우 여전히 태블릿에 대해 다른 레이아웃을 디자인해야합니다.

<LinearLayout
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginTop="@dimen/_minus10sdp"
          android:paddingBottom="@dimen/_15sdp"
          android:orientation="horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:includeFontPadding="false"
                    android:text="♡"
                    android:textColor="#ED6C27"
                    android:textSize="@dimen/_70sdp"
                    android:textStyle="bold" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:includeFontPadding="false"
                    android:text="U"
                    android:textColor="@android:color/black"
                    android:textSize="@dimen/_70sdp" />
            </LinearLayout>

텍스트 크기에 db를 사용할 수 있지만 텍스트 크기에는 ssp 를 선호 합니다.

자세한 내용 은 라이브러리 GitHub 페이지를 확인 하십시오 .




이해하기 쉬운 방법을 제공하고자합니다 dp. 사실, 나는 dp이해하기 쉬운 것 중 하나 라고 생각 합니다. dp단지 물리적 길이 단위입니다. 이 같은 차원의의 mminch. 우리가 작성하는 것이 단지 편리 50dp, 60dp보다는 50/160 inch60/160 inch하나 때문에, dp그냥 1/160 inch화면 크기 나 해상도가 무엇이든.

유일한 문제는 일부 화면의 안드로이드 dpi가 정확하지 않다는 것입니다. 예를 들어, 160dpi로 분류 된 화면은 실제로 170dpi를 가질 수 있습니다. 그래서 계산 결과 dp가 희미합니다. 그것은 대략와 같아야합니다 1/160 inch.




Related