Android での垂直線の追加に関する他の質問を読みました。ここに私の質問があります
- メインの RelativeLayout の下に「ビュー」として垂直線を追加できましたが、サブの RelativeLayout 内では追加できませんでした。
縦線のコード
<View
android:id="@+id/verticalSeperatorHours"
android:layout_width="1dip"
android:layout_height="match_parent"
android:background="@color/medium_dark_gray"
/>
水平線のコード:
<LinearLayout
android:id="@+id/currentTimeMarkerLinearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="0dp"
android:layout_marginTop="100dp"
android:baselineAligned="false"
android:orientation="horizontal"
android:padding="0dp" >
<View
android:layout_width="0dp"
android:layout_height="3dp"
android:layout_weight="1" />
<View
android:id="@+id/currentTimeLineView"
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="14"
android:background="@color/strong_blue" />
</LinearLayout>
私の構造xml:
- 相対レイアウト
- LinearLayout
- ScrollView
- 相対レイアウト
- 相対レイアウト
- 「縦線を追加してもうまくいかない」
- 「水平線を追加するとうまくいきます」
- LinearLayout
- ここに垂直線を追加するとうまくいきますが、私が望むものではありません」
水平線の LinearLayout の後の「View」が表示されませんでした。Androidレイアウトの構造を深く理解していないことに気付いたので、誰かがそれがどのように機能するかを説明してもらえますか。
完全なレイアウト:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:arm="http://schemas.android.com/apk/res/edu.cmu.sv.arm"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="0dp" >
<LinearLayout ...
<View
android:id="@+id/dividerView"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_below="@+id/dayLabelsLinearLayout"
android:background="@color/medium_gray" />
<ScrollView
android:id="@+id/calendarScrollView"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/dividerView"
android:layout_alignParentBottom="true"
android:overScrollMode="never"
android:padding="0dp"
android:scrollbars="none"
android:fadingEdge="none" >
<RelativeLayout
android:id="@+id/calendarRelativeLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="0dp" >
<LinearLayout ...
<LinearLayout
android:id="@+id/currentTimeMarkerLinearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="0dp"
android:layout_marginTop="100dp"
android:baselineAligned="false"
android:orientation="horizontal"
android:padding="0dp" >
<View
android:layout_width="0dp"
android:layout_height="3dp"
android:layout_weight="1" />
<View
android:id="@+id/currentTimeLineView"
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="14"
android:background="@color/strong_blue" />
</LinearLayout>
<View
android:id="@+id/verticalSeperatorHours"
android:layout_width="1dip"
android:layout_height="match_parent"
android:layout_marginLeft="100dp"
android:background="@color/medium_dark_gray" />
</RelativeLayout>
</ScrollView>
<LinearLayout ...
<View ...
</RelativeLayout>