기술나눔

안드로이드는 수평선을 추가합니다

2024-07-12

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

Android에서는 일반적으로 여러 가지 방법으로 수평선을 추가할 수 있으며, 가장 일반적인 방법은 다음과 같습니다.View구성요소 또는 사용자 정의Drawable . 다음은 레이아웃 파일에 수평선을 추가하는 방법을 보여주는 간단한 예입니다.

사용View구성 요소

레이아웃 XML 파일에View요소의 너비를 다음으로 설정합니다.match_parent(또는 특정 너비), 높이는1dp또는2dp(또는 원하는 작은 높이) 배경색을 지정합니다.

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

이것을 놓으십시오View요소가 레이아웃 파일의 적절한 위치에 배치되면 수평선으로 나타납니다.

맞춤 사용Drawable

사용하면서도View수평선을 그리는 것이 가장 쉬운 방법이지만 다음과 같은 방법으로 사용자 정의 수평선을 만들 수도 있습니다.Drawable그라데이션, 점선 등과 같은 보다 복잡한 수평선 효과를 얻으려면

예를 들어 그라데이션 수평선을 생성하려는 경우 그라데이션을 정의할 수 있습니다.Drawable자원:

  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>

그런 다음 레이아웃 파일에 이것을 넣으십시오.Drawable배경 설정으로View

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

이렇게 하면 그라데이션 효과가 있는 수평선을 얻을 수 있습니다.

레이아웃에 사용

수평선을 만들기 위해 어떤 방법을 선택하든 레이아웃 파일의 적절한 위치에 배치해야 합니다.예를 들어 세로로LinearLayout가운데:

  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>

이 예에서는 두 개의 수평선 사이에 수평선이 배치됩니다.TextView구분선으로 사용됩니다.