моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
В Android добавить горизонтальную линию обычно можно несколькими способами, наиболее распространенным является использованиеView
Компонентный или пользовательскийDrawable
. Вот простой пример, показывающий, как добавить горизонтальную линию в файл макета:
View
компонентыВ XML-файл макета вы можете добавитьView
элемент и установите его ширинуmatch_parent
(или конкретная ширина), высота1dp
или2dp
(или любую другую небольшую высоту, которую вы хотите), а затем задайте цвет фона.
- <View
- android:layout_width="match_parent"
- android:layout_height="1dp"
- android:background="#000000" /> <!-- 你可以将#000000替换成你想要的颜色 -->
помести этоView
Как только элемент будет помещен в соответствующее место в файле макета, он появится в виде горизонтальной линии.
Drawable
Хотя использованиеView
Поскольку горизонтальная линия — это самый простой способ, но вы также можете создать собственную линию,Drawable
Для достижения более сложных эффектов горизонтальных линий, таких как градиенты, пунктирные линии и т. д.
Например, если вы хотите создать горизонтальную линию градиента, вы можете определить градиентDrawable
ресурс:
- <!-- res/drawable/gradient_line.xml -->
- <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
- <gradient
- android:angle="0"
- android:endColor="#FF0000"
- android:startColor="#00FF00"
- android:type="linear" />
- <size android:height="2dp" />
- </shape>
Затем в файле макета поместите этоDrawable
В качестве фоновой настройки дляView
:
- <View
- android:layout_width="match_parent"
- android:layout_height="2dp"
- android:background="@drawable/gradient_line" />
Таким образом, вы получите горизонтальную линию с эффектом градиента.
Независимо от того, какой метод вы выберете для создания горизонтальной линии, вам необходимо поместить ее в соответствующее место файла макета.Например, в вертикальномLinearLayout
середина:
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical">
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="Some Text Above the Line" />
-
- <!-- 水平线 -->
- <View
- android:layout_width="match_parent"
- android:layout_height="1dp"
- android:background="#000000" />
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="Some Text Below the Line" />
- </LinearLayout>
В этом примере горизонтальные линии размещаются между двумяTextView
используется в качестве разделительной линии.