이전 버전을 기반으로 런타임에 텍스트 크기를 변경하고 싶습니다.TextView에서 직접 SP (Scaled Pixel)의 텍스트 크기를 얻으려면 어떻게해야합니까?
TextView에서 직접 SP (Scaled Pixel)의 텍스트 크기를 얻으려면 어떻게해야합니까? 같은
뭔가 :
textMove.setTextSize(textMove.getTextSPSize() + sizeFontScale);
이전 버전을 기반으로 런타임에 텍스트 크기를 변경하고 싶습니다.TextView에서 직접 SP (Scaled Pixel)의 텍스트 크기를 얻으려면 어떻게해야합니까?
TextView에서 직접 SP (Scaled Pixel)의 텍스트 크기를 얻으려면 어떻게해야합니까? 같은
뭔가 :
textMove.setTextSize(textMove.getTextSPSize() + sizeFontScale);
그래서 ... setTextSize(int)
실제로 미늘 픽셀을 가정합니다. getTextSize()
은 (실제는 픽셀)을 반환합니다. 실제 픽셀 값을 늘리려면 getTextSize()
으로 전화를 걸고 무엇이든 추가 한 다음 setTextSize(TypedValue.COMPLEX_UNIT_PX, newValue)
으로 전화하십시오. 스케일 된 픽셀에서 모든 것을 정말로하고 싶은지 궁금합니다.
은 무엇에 대해 :
float sp = px/getResources().getDisplayMetrics().scaledDensity;
좋은 답변입니다. dmon의 설명에 따라 TextView의 크기를 SP 단위로 다시 변환하는 방법입니다. –
는 그래, 난 SP에있는 모든 시간을 일을하려고합니다. –