කෙටි පිළිතුර: බහාලුමක සියලුම ළමා දර්ශනවල ගුරුත්වාකර්ෂණය භාවිතා කිරීම android:gravity
හෝ setGravity()
පාලනය කිරීම; භාවිතා කරන්න android:layout_gravity
හෝsetLayoutParams()
බහාලුමක් තුළ තනි දර්ශනයක ගුරුත්වාකර්ෂණය පාලනය කිරීම.
දිගු කතාව: රේඛීය පිරිසැලසුම් භාජනයක ගුරුත්වාකර්ෂණය පාලනය කිරීම LinearLayout
හෝRadioGroup
ප්රවේශයන් දෙකක් ඇත:
1) LinearLayout
කන්ටේනරයක සියලුම ළමා දර්ශනවල ගුරුත්වාකර්ෂණය පාලනය කිරීම සඳහා (ඔබ ඔබේ පොතේ කළ පරිදි), පිරිසැලසුම් XML ගොනුවේ android:gravity
(නොවේ android:layout_gravity
) භාවිතා කරන්න.setGravity()
කේතයේ ක්රමය භාවිතා කරන්න.
2) එහි බහාලුම්වල ළමා දර්ශනයක ගුරුත්වාකර්ෂණය පාලනය කිරීම සඳහා, android:layout_gravity
XML ගුණාංගය භාවිතා කරන්න . කේතයෙන් යමෙකුට LinearLayout.LayoutParams
දර්ශනය ලබාගෙන එහි ගුරුත්වාකර්ෂණය සැකසිය යුතුය. තිරස් අතට නැඹුරු බහාලුමක් තුළ බොත්තමක් පහළට සැකසෙන කේත උදාහරණයක් මෙන්න:
import android.widget.LinearLayout.LayoutParams;
import android.view.Gravity;
...
Button button = (Button) findViewById(R.id.MyButtonId);
// need to cast to LinearLayout.LayoutParams to access the gravity field
LayoutParams params = (LayoutParams)button.getLayoutParams();
params.gravity = Gravity.BOTTOM;
button.setLayoutParams(params);
තිරස් LinearLayout
බහාලුම් සඳහා, එහි ළමා දර්ශනයේ තිරස් ගුරුත්වාකර්ෂණය එකින් එක වමට පෙලගැසී ඇති අතර එය වෙනස් කළ නොහැක. කිරීම android:layout_gravity
සඳහා center_horizontal
කිසිදු බලපෑමක් ඇති කොට ඇත. පෙරනිමි සිරස් ගුරුත්වාකර්ෂණය කේන්ද්රය (හෝ කේන්ද්රීය_වර්තීය) වන අතර එය ඉහළ හෝ පහළට වෙනස් කළ හැකිය. ඇත්ත වශයෙන්ම පෙරනිමි layout_gravity
අගය -1
නමුත් ඇන්ඩ්රොයිඩ් එය සිරස් අතට කේන්ද්රගත කරයි.
තිරස් රේඛීය බහාලුමක් තුළ ළමා දර්ශනවල තිරස් ස්ථාන වෙනස් කිරීම සඳහා, කෙනෙකුට භාවිතා කළ හැකිය layout_weight
, ආන්තිකය සහ පෑඩ් කිරීම ළමා දර්ශනයේ.
ඒ හා සමානව, සිරස් දර්ශන කණ්ඩායම් බහාලුම සඳහා, එහි ළමා දර්ශනයේ සිරස් ගුරුත්වාකර්ෂණය එකකට වඩා ඉහළින් පෙළ ගැසී ඇති අතර එය වෙනස් කළ නොහැක. පෙරනිමි තිරස් ගුරුත්වාකර්ෂණය කේන්ද්රය (හෝcenter_horizontal
) වන අතර එය වමට හෝ දකුණට වෙනස් කළ හැකිය.
ඇත්ත වශයෙන්ම, බොත්තමක් වැනි ළමා android:gravity
දර්ශනයකට XML ගුණාංගයක් සහ setGravity()
එහි ළමා දර්ශන පාලනය කිරීමේ ක්රමය ද ඇත - එහි ඇති පෙළ. මෙම Button.setGravity(int)
මෙම බැඳී developer.android.com ප්රවේශය .