Compartilhamento de tecnologia

android adicione uma linha horizontal

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

No Android, adicionar uma linha horizontal geralmente pode ser feito de várias maneiras, a mais comum é usarViewComponente ou personalizadoDrawable . Aqui está um exemplo simples que mostra como adicionar uma linha horizontal a um arquivo de layout:

usarViewcomponentes

No seu arquivo XML de layout você pode adicionar umViewelemento e defina sua largura comomatch_parent(ou largura específica), a altura é1dpou2dp(ou qualquer altura minúscula que você desejar) e, em seguida, dê uma cor de fundo.

  1. <View
  2. android:layout_width="match_parent"
  3. android:layout_height="1dp"
  4. android:background="#000000" /> <!-- 你可以将#000000替换成你想要的颜色 -->

coloque issoViewDepois que o elemento for colocado no local apropriado no arquivo de layout, ele aparecerá como uma linha horizontal.

Usar personalizadoDrawable

Embora usandoViewComo uma linha horizontal é a maneira mais fácil, mas você também pode criar uma linha personalizadaDrawablePara obter efeitos de linhas horizontais mais complexos, como gradientes, linhas pontilhadas, etc.

Por exemplo, se você quiser criar uma linha horizontal gradiente, poderá definir uma linha gradienteDrawablerecurso:

  1. <!-- res/drawable/gradient_line.xml -->
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
  3. <gradient
  4. android:angle="0"
  5. android:endColor="#FF0000"
  6. android:startColor="#00FF00"
  7. android:type="linear" />
  8. <size android:height="2dp" />
  9. </shape>

Então, no seu arquivo de layout, coloque issoDrawableComo configuração de fundo para umView

  1. <View
  2. android:layout_width="match_parent"
  3. android:layout_height="2dp"
  4. android:background="@drawable/gradient_line" />

Dessa forma, você obterá uma linha horizontal com efeito gradiente.

Usar no layout

Não importa qual método você escolha para criar a linha horizontal, você precisa colocá-la no local apropriado no arquivo de layout.Por exemplo, em uma verticalLinearLayoutmeio:

  1. <LinearLayout
  2. android:layout_width="match_parent"
  3. android:layout_height="wrap_content"
  4. android:orientation="vertical">
  5. <TextView
  6. android:layout_width="match_parent"
  7. android:layout_height="wrap_content"
  8. android:text="Some Text Above the Line" />
  9. <!-- 水平线 -->
  10. <View
  11. android:layout_width="match_parent"
  12. android:layout_height="1dp"
  13. android:background="#000000" />
  14. <TextView
  15. android:layout_width="match_parent"
  16. android:layout_height="wrap_content"
  17. android:text="Some Text Below the Line" />
  18. </LinearLayout>

Neste exemplo, as linhas horizontais são colocadas entre doisTextViewusado como linha divisória.