AndroidノートのTextViewのtextsize属性の取得と設定

826 ワード

ゼロ
一、コードの中のtextsize属性
TextViewのtextsize属性はよく使います.常にxmlにセットします.しかし、徳さんは実際に使う時に注意すべきところを見つけました.
二、単位の問題
Androidにはpx、dp、spが単位としてあります.1 pxとは物理的に1つの画素点を指し、明らかにデバイスに関連しています.dpはデバイスに関係のない単位です.より良く適応するために、spはフォントサイズの単位として一般的に使われています.スケーリングとは関係ありません.徳ちゃんはここでdpをtextsizeの大きさとして使っていますが、(システムのフォントサイズが自分のAPPに影響を与えないように)、get、settextsizeの時に単位問題が発生しました.私たちはtextview.getTextSize()を使ってtextsizeを取得し、戻ってきたのはpx単位の値ですが、私たちはtextView.setTextSize(float size)を使用する時にデフォルトはdp単位で使用しています.これは混乱を引き起こしやすいです.
三、解決も簡単です.
TextViewのsettextsizeには重負荷があります.setTextSize(int unit, float size)、最初のパラメータはTypedValueを使って単位を指定します.TypedValueはオプションの属性がたくさんあります.ここで使っているのは、COMPLEX_UNIT_DIP COMPLEX_UNIT_PX、それぞれdp、px、spです.Android開発の初心者として、間違ったところや足りないところがありましたら、ご指摘ください.みんなと一緒に進歩したいです.