技術共有

アンドロイドは水平線を追加します

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>

この例では、2 つの水平線の間に水平線が配置されています。TextView境界線として使用されます。