Метод setPadding
Метод setPadding класса
View
задаёт отступы слева, сверху, справа и снизу
в пикселях экрана.
В XML те же значения задают
android:padding
или отдельные android:paddingLeft.
Для dp из кода переводят через TypedValue
или ресурсы dimen.
Синтаксис
view.setPadding(left, top, right, bottom)
Параметры
| Параметр | Описание |
|---|---|
left |
Отступ слева в px. |
top |
Отступ сверху в px. |
right |
Отступ справа в px. |
bottom |
Отступ снизу в px. |
Пример
Давайте отступим текст от края экрана в XML:
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="24dp"
android:text="abcde" />
На экране строка "abcde"
не прижмётся к краю благодаря padding.
Пример
Давайте изменим padding из активности:
import android.os.Bundle
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val label = findViewById<TextView>(R.id.label)
val px = (32 * resources.displayMetrics.density).toInt()
label.setPadding(px, px, px, px)
}
}
На экране вокруг текста появится равный отступ примерно 32 dp со всех сторон.
Смотрите также
-
класс
View,
у которого задают padding -
метод
padding,
аналог отступов в Compose -
класс
TextView,
вокруг которого часто ставят padding -
класс
LinearLayout,
где padding родителя отделяет блок дочерних элементов