ஆண்ட்ராய்டு அளவீட்டு அலகுகள் அறிமுகம்
ஆண்ட்ராய்டு மேம்பாட்டில், px, dip, dp மற்றும் sp போன்ற பல்வேறு அளவீட்டு அலகுகளைப் புரிந்துகொள்வது, பதிலளிக்கக்கூடிய மற்றும் பார்வைக்கு நிலையான பயனர் இடைமுகத்தை உருவாக்குவதற்கு முக்கியமானது. இந்த யூனிட்கள் ஒவ்வொன்றும் ஒரு குறிப்பிட்ட நோக்கத்திற்கு சேவை செய்கின்றன மேலும் ஒவ்வொன்றையும் எப்போது பயன்படுத்த வேண்டும் என்பதை அறிவது உங்கள் பயன்பாட்டு வடிவமைப்பின் தரத்தை பெரிதும் மேம்படுத்தும்.
பிக்சல்கள் (px) அளவீட்டின் அடிப்படை அலகு, ஆனால் அவை வெவ்வேறு சாதனங்களில் நம்பகத்தன்மையற்றதாக இருக்கலாம். அடர்த்தி-சுயாதீனமான பிக்சல்கள் (டிப் அல்லது டிபி) மற்றும் அளவிலான-சுயாதீனமான பிக்சல்கள் (எஸ்பி) அதிக நெகிழ்வுத்தன்மையையும் நிலைத்தன்மையையும் வழங்குகின்றன, அவை நவீன ஆண்ட்ராய்டு டெவலப்பர்களுக்கு இன்றியமையாத கருவிகளாக அமைகின்றன.
கட்டளை | விளக்கம் |
---|---|
<LinearLayout> | அனைத்து குழந்தைகளையும் ஒரே திசையில், செங்குத்தாக அல்லது கிடைமட்டமாக சீரமைக்கும் ஒரு பார்வைக் குழு. |
xmlns:android | Android பண்புக்கூறுகளுக்கான XML பெயர்வெளியை வரையறுக்கிறது, இது தளவமைப்பில் Android-சார்ந்த பண்புகளைப் பயன்படுத்த அனுமதிக்கிறது. |
android:orientation | லீனியர் லேஅவுட்டின் தளவமைப்பு திசையை செங்குத்து அல்லது கிடைமட்டமாக குறிப்பிடுகிறது. |
TypedValue.COMPLEX_UNIT_SP | எழுத்துரு அளவுக்கான அளவீட்டு அலகைக் குறிப்பிடுகிறது, பயனர் விருப்பங்களுடன் உரையை அளவிட அனுமதிக்கிறது. |
setTextSize | ஒரு குறிப்பிட்ட அளவீட்டு அலகு (எ.கா., sp) பயன்படுத்தி, TextViewக்கான உரை அளவை அமைக்கிறது. |
setPadding | பார்வைக்கு திணிப்பு சேர்க்கிறது, பார்வையின் உள்ளடக்கத்தைச் சுற்றியுள்ள இடத்தைக் குறிப்பிடுகிறது. |
setContentView | செயல்பாட்டு உள்ளடக்கத்தை வெளிப்படையான பார்வைக்கு அமைக்கிறது, குறியீட்டில் டைனமிக் UI உருவாக்க அனுமதிக்கிறது. |
ஆண்ட்ராய்டு அளவீட்டு அலகுகளின் விளக்கம் எடுத்துக்காட்டு
XML ஐப் பயன்படுத்தி எளிய ஆண்ட்ராய்டு தளவமைப்பை எவ்வாறு வரையறுப்பது என்பதை முதல் ஸ்கிரிப்ட் விளக்குகிறது. இந்த அமைப்பில், ஏ <LinearLayout> அதன் குழந்தைகளை செங்குத்தாக சீரமைக்க பயன்படுகிறது. தி xmlns:android பண்புக்கூறு ஆண்ட்ராய்டுக்கான எக்ஸ்எம்எல் பெயர்வெளியைக் குறிப்பிடுகிறது, இது ஆண்ட்ராய்டு-குறிப்பிட்ட பண்புகளைப் பயன்படுத்த அனுமதிக்கிறது. இந்த அமைப்பிற்குள், ஏ <TextView> போன்ற பண்புகளுடன் சேர்க்கப்பட்டுள்ளது android:textSize தயாராதல் 16sp மற்றும் android:padding தயாராதல் 10dp. வெவ்வேறு திரை அடர்த்திகள் மற்றும் பயனர் விருப்பத்தேர்வுகளில் உரை அளவு மற்றும் திணிப்பு சீராக இருப்பதை இந்த அலகுகள் உறுதி செய்கின்றன.
இரண்டாவது ஸ்கிரிப்ட் கோட்லினில் எழுதப்பட்டுள்ளது மற்றும் டைனமிக் பயனர் இடைமுகத்தை நிரல் ரீதியாக எவ்வாறு உருவாக்குவது என்பதை விளக்குகிறது. இது தேவையான ஆண்ட்ராய்டு நூலகங்களை இறக்குமதி செய்கிறது மற்றும் ஒரு முக்கிய செயல்பாட்டை வரையறுக்கிறது. அதற்குள் onCreate முறை, ஏ TextView போன்ற முறைகளைப் பயன்படுத்தி உடனடி மற்றும் கட்டமைக்கப்படுகிறது setTextSize உடன் TypedValue.COMPLEX_UNIT_SP மற்றும் setPadding. இறுதியாக, தி setContentView முறை இதை அமைக்கிறது TextView செயல்பாட்டிற்கான உள்ளடக்கக் காட்சியாக. XML ஐ விட குறியீட்டில் UI கூறுகளை வரையறுக்க விரும்பும் டெவலப்பர்களுக்கு இந்த அணுகுமுறை பயனுள்ளதாக இருக்கும்.
Android இல் px, dip, dp மற்றும் sp ஆகியவற்றுக்கு இடையே உள்ள வேறுபாடு
Android XML எடுத்துக்காட்டு
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a TextView with dp and sp units"
android:textSize="16sp"
android:padding="10dp"/>
</LinearLayout>
ஆண்ட்ராய்டு டெவலப்மென்ட்டில் அளவீட்டு அலகுகளைப் புரிந்துகொள்வது
ஆண்ட்ராய்டுக்கான கோட்லின் எடுத்துக்காட்டு
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.util.TypedValue
import android.widget.TextView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val textView = TextView(this)
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16f)
textView.setPadding(10, 10, 10, 10)
setContentView(textView)
}
}
ஆண்ட்ராய்டு அளவீட்டு அலகுகளில் ஆழமாக மூழ்கவும்
ஆண்ட்ராய்டு அளவீட்டு அலகுகளைக் கையாளும் போது கருத்தில் கொள்ள வேண்டிய மற்றொரு முக்கிய அம்சம் அடர்த்தி வாளிகளின் கருத்து. ஆண்ட்ராய்டு சாதனங்கள் பல்வேறு திரை அடர்த்திகளுடன் வருகின்றன, அவை ldpi (குறைந்த அடர்த்தி), mdpi (நடுத்தர அடர்த்தி), hdpi (அதிக அடர்த்தி) மற்றும் பல போன்ற வாளிகளாக வகைப்படுத்தப்படுகின்றன. இந்த பக்கெட்டுகளைப் புரிந்துகொள்வது, வெவ்வேறு திரை அளவுகள் மற்றும் தீர்மானங்களுக்கான சரியான யூனிட்டை டெவலப்பர்கள் தேர்வுசெய்ய உதவுகிறது.
உதாரணமாக, பயன்படுத்தி dp அல்லது dip UI கூறுகள் சாதனங்கள் முழுவதும் நிலையான உடல் அளவைப் பராமரிப்பதை உறுதி செய்கிறது. மறுபுறம், sp பயனரின் எழுத்துரு அளவு விருப்பத்தேர்வுகளுக்கு மதிப்பளிப்பதால் அணுகல்தன்மைக்கு முக்கியமானது. இந்த வேறுபாடு மிகவும் உள்ளடக்கிய பயன்பாட்டு அனுபவத்தை உருவாக்க உதவுகிறது.
ஆண்ட்ராய்டு அளவீட்டு அலகுகள் பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- முதன்மையான பயன் என்ன px ஆண்ட்ராய்டு மேம்பாட்டில்?
- px பிக்சல்களைக் குறிக்கிறது, மேலும் இது திரையில் ஒரு புள்ளியைக் குறிக்கிறது. இது முழுமையான நிலைப்படுத்தலுக்கும், துல்லியமான அளவீடுகளைக் கையாள்வதற்கும் பயனுள்ளதாக இருக்கும், ஆனால் இது வெவ்வேறு சாதனங்களில் முரண்பாடுகளை ஏற்படுத்தும்.
- டெவலப்பர்கள் ஏன் விரும்ப வேண்டும் dp முடிந்துவிட்டது px?
- dp (அடர்த்தி-சுயாதீன பிக்சல்கள்) திரை அடர்த்தியைப் பொருட்படுத்தாமல் வெவ்வேறு சாதனங்களில் சீரான அளவை வழங்க வடிவமைக்கப்பட்டுள்ளது. இது UI ஐ மிகவும் நம்பகமானதாகவும் நிலையானதாகவும் ஆக்குகிறது.
- எப்படி செய்கிறது sp இருந்து வேறுபடுகின்றன dp?
- sp (அளவிலான-சுயாதீன பிக்சல்கள்) போன்றவை dp ஆனால் பயனரின் எழுத்துரு அளவு விருப்பங்களுக்கு ஏற்ப அளவிடப்படுகிறது. உரை வாசிப்பை உறுதி செய்வதற்கு இது மிகவும் முக்கியமானது.
- எப்போது பயன்படுத்துவது பொருத்தமானது dp?
- dp உரை அளவுகள் தவிர அனைத்து தளவமைப்பு அளவீடுகளுக்கும் பயன்படுத்தப்பட வேண்டும், வெவ்வேறு திரைகளில் கூறுகள் விகிதாசாரமாக இருப்பதை உறுதி செய்கிறது.
- எங்கே ஒரு உதாரணம் தர முடியுமா sp முக்கியமானதா?
- sp பயனர் அணுகல்தன்மை அமைப்புகளை மதிக்க மற்றும் சிறந்த பயனர் அனுபவத்தை வழங்க உரை அளவுகளை அமைக்கும் போது மிகவும் முக்கியமானது.
- இருந்தால் மட்டும் என்ன நடக்கும் px பயன்பாட்டில் பயன்படுத்தப்படுகிறதா?
- பயன்படுத்தி மட்டுமே px பல்வேறு சாதனங்களில் வித்தியாசமாகத் தோற்றமளிக்கும் மோசமான பயனர் இடைமுகத்திற்கு வழிவகுக்கலாம், இது பயன்பாட்டை குறைவான பயனர் நட்புடன் ஆக்குகிறது.
- பயன்படுத்துவதற்கு ஏதேனும் விதிவிலக்குகள் உள்ளதா dp மற்றும் sp?
- பொதுவாக, dp மற்றும் sp விரும்பப்படுகிறது, ஆனால் px வரைதல் செயல்பாடுகள் மற்றும் துல்லியமான பிக்சல் கட்டுப்பாடு தேவைப்படும்போது இன்னும் பயனுள்ளதாக இருக்கும்.
- திரையின் அடர்த்தி எவ்வாறு பாதிக்கப்படுகிறது dp?
- திரை அடர்த்தி எவ்வாறு பாதிக்கிறது dp வெவ்வேறு அடர்த்திகள் முழுவதும் உடல் அளவில் நிலைத்தன்மையை பராமரிக்க கணினி அவற்றை சரிசெய்வதால், மதிப்புகள் வழங்கப்படுகின்றன.
- இந்த அலகுகளுடன் வேலை செய்ய என்ன கருவிகள் உதவும்?
- ஆண்ட்ராய்டு ஸ்டுடியோ மற்றும் லேஅவுட் இன்ஸ்பெக்டர் போன்ற கருவிகள் டெவலப்பர்களை காட்சிப்படுத்தவும் சரிசெய்யவும் உதவும் dp மற்றும் sp அலகுகள் திறம்பட.
Android அளவீட்டு அலகுகளை சுருக்கவும்
ஆண்ட்ராய்டு அளவீட்டு அலகுகளைக் கையாளும் போது கருத்தில் கொள்ள வேண்டிய மற்றொரு முக்கிய அம்சம் அடர்த்தி வாளிகளின் கருத்து. ஆண்ட்ராய்டு சாதனங்கள் பல்வேறு திரை அடர்த்திகளுடன் வருகின்றன, அவை ldpi (குறைந்த அடர்த்தி), mdpi (நடுத்தர அடர்த்தி), hdpi (அதிக அடர்த்தி) மற்றும் பல போன்ற வாளிகளாக வகைப்படுத்தப்படுகின்றன. இந்த பக்கெட்டுகளைப் புரிந்துகொள்வது, வெவ்வேறு திரை அளவுகள் மற்றும் தீர்மானங்களுக்கான சரியான யூனிட்டை டெவலப்பர்கள் தேர்வுசெய்ய உதவுகிறது.
உதாரணமாக, பயன்படுத்தி dp அல்லது dip UI கூறுகள் சாதனங்கள் முழுவதும் நிலையான உடல் அளவைப் பராமரிப்பதை உறுதி செய்கிறது. மறுபுறம், sp பயனரின் எழுத்துரு அளவு விருப்பத்தேர்வுகளுக்கு மதிப்பளிப்பதால் அணுகல்தன்மைக்கு முக்கியமானது. இந்த வேறுபாடு மிகவும் உள்ளடக்கிய பயன்பாட்டு அனுபவத்தை உருவாக்க உதவுகிறது.
ஆண்ட்ராய்டு யூனிட்களில் முக்கிய குறிப்புகள்
முடிவில், இடையே உள்ள வேறுபாடுகளைப் புரிந்துகொள்வது px, dp, dip, மற்றும் sp பயனுள்ள ஆண்ட்ராய்டு மேம்பாட்டிற்கு இன்றியமையாதது. பிக்சல்கள் துல்லியமான கட்டுப்பாட்டை வழங்குகின்றன, ஆனால் சாதனங்கள் முழுவதும் நிலைத்தன்மை இல்லை. அடர்த்தி-சுயாதீனமான பிக்சல்கள் திரைகள் முழுவதும் சீரான அளவை உறுதி செய்கின்றன, அதே சமயம் அளவிலான-சுயாதீனமான பிக்சல்கள் பயனர் விருப்பங்களுக்குச் சரிசெய்து, அணுகலை மேம்படுத்தும். இந்த அலகுகளில் தேர்ச்சி பெறுவதன் மூலம், டெவலப்பர்கள் பதிலளிக்கக்கூடிய மற்றும் பயனர் நட்பு இடைமுகங்களை உருவாக்க முடியும், இது அனைத்து பயனர்களுக்கும் நிலையான மற்றும் உள்ளடக்கிய அனுபவத்தை உறுதி செய்கிறது. உயர்தர ஆண்ட்ராய்டு பயன்பாடுகளை உருவாக்குவதை நோக்கமாகக் கொண்ட எந்தவொரு டெவலப்பருக்கும் இந்த அறிவு அவசியம்.