0

次の画面をデザインする必要がありますが、imageview現在の中心となる垂直線を私の中に描く方法がわかりませんcardview

私の現在のxmlコードは

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:card_view="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/account_opening_grey_bg"
    android:baselineAligned="false"
    android:orientation="vertical"
    android:paddingBottom="10dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp">

<com.widgets.TextViewRobotoRegular
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_gravity="center"
    android:layout_marginBottom="10dp"
    android:layout_marginTop="10dp"
    android:layout_weight="0.6"
    android:gravity="center"
    android:text="@string/lbl_acc_header" />

<android.support.v7.widget.CardView
    android:id="@+id/cardStep1"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_marginBottom="25dp"
    android:layout_weight="1"
    android:foreground="?android:attr/selectableItemBackground"
    app:cardBackgroundColor="@color/white"
    card_view:cardCornerRadius="@dimen/dimen_2"
    card_view:cardElevation="@dimen/dimen_2"
    card_view:cardUseCompatPadding="true">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <View
            android:layout_width="4dp"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:background="@color/step_one_view" />

        <com.widgets.TextViewRobotoLight
            android:id="@+id/lblStepOne"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:layout_marginTop="15dp"
            android:text="@string/lbl_step_one"
            android:textColor="@color/step_one_view" />

        <com.widgets.TextViewRobotoLight
            android:id="@+id/lblStepOneDetails"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/lblStepOne"
            android:layout_alignStart="@+id/lblStepOne"
            android:layout_below="@+id/lblStepOne"
            android:layout_marginTop="5dp"
            android:text="@string/lbl_step_one_details"
            android:textColor="@color/txt_black" />

        <ImageView
            android:id="@+id/imgStep1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:layout_marginTop="15dp"
            android:src="@drawable/menu_ipo" />


    </RelativeLayout>

</android.support.v7.widget.CardView>

<android.support.v7.widget.CardView
    android:id="@+id/cardStep2"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_marginBottom="25dp"
    android:layout_weight="1"
    android:foreground="?android:attr/selectableItemBackground"
    app:cardBackgroundColor="@color/white"
    card_view:cardCornerRadius="@dimen/dimen_2"
    card_view:cardElevation="@dimen/dimen_2"
    card_view:cardUseCompatPadding="true">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <View
            android:layout_width="4dp"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:background="@color/step_two_view" />

        <com.widgets.TextViewRobotoLight
            android:id="@+id/lblStepTwo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:layout_marginTop="15dp"
            android:text="@string/lbl_step_two"
            android:textColor="@color/step_two_view" />

        <com.widgets.TextViewRobotoLight
            android:id="@+id/lblStepTwoDetails"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/lblStepTwo"
            android:layout_alignStart="@+id/lblStepTwo"
            android:layout_below="@+id/lblStepTwo"
            android:layout_marginTop="5dp"
            android:text="@string/lbl_step_two_details"
            android:textColor="@color/txt_black" />

        <ImageView
            android:id="@+id/imgStep2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:layout_marginTop="15dp"
            android:src="@drawable/menu_ipo" />


    </RelativeLayout>

</android.support.v7.widget.CardView>


<android.support.v7.widget.CardView
    android:id="@+id/cardStep3"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_marginBottom="25dp"
    android:layout_weight="1"
    android:foreground="?android:attr/selectableItemBackground"
    app:cardBackgroundColor="@color/white"
    card_view:cardCornerRadius="@dimen/dimen_2"
    card_view:cardElevation="@dimen/dimen_2"
    card_view:cardUseCompatPadding="true">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <View
            android:layout_width="4dp"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:background="@color/step_three_view" />

        <com.widgets.TextViewRobotoLight
            android:id="@+id/lblStepThree"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:layout_marginTop="15dp"
            android:text="@string/lbl_step_three"
            android:textColor="@color/step_three_view" />

        <com.widgets.TextViewRobotoLight
            android:id="@+id/lblStepThreeDetails"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/lblStepThree"
            android:layout_alignStart="@+id/lblStepThree"
            android:layout_below="@+id/lblStepThree"
            android:layout_marginTop="5dp"
            android:text="@string/lbl_step_three_details"
            android:textColor="@color/txt_black" />

        <ImageView
            android:id="@+id/imgStep3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:layout_marginTop="15dp"
            android:src="@drawable/menu_ipo" />

    </RelativeLayout>

</android.support.v7.widget.CardView>


<android.support.v7.widget.CardView
    android:id="@+id/cardStep4"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:layout_marginBottom="25dp"
    android:foreground="?android:attr/selectableItemBackground"
    app:cardBackgroundColor="@color/white"
    card_view:cardCornerRadius="@dimen/dimen_2"
    card_view:cardElevation="@dimen/dimen_2"
    card_view:cardUseCompatPadding="true">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <View
            android:layout_width="4dp"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:background="@color/step_four_view" />

        <com.widgets.TextViewRobotoLight
            android:id="@+id/lblStepFour"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:layout_marginTop="15dp"
            android:text="@string/lbl_step_four"
            android:textColor="@color/step_four_view" />

        <com.widgets.TextViewRobotoLight
            android:id="@+id/lblStepFourDetails"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/lblStepFour"
            android:layout_alignStart="@+id/lblStepFour"
            android:layout_below="@+id/lblStepFour"
            android:layout_marginTop="5dp"
            android:text="@string/lbl_step_four_details"
            android:textColor="@color/txt_black" />

        <ImageView
            android:id="@+id/imgStep4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:layout_marginTop="15dp"
            android:src="@drawable/menu_ipo" />

    </RelativeLayout>

</android.support.v7.widget.CardView>


<android.support.v7.widget.CardView
    android:id="@+id/cardStep5"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:layout_marginBottom="25dp"
    android:foreground="?android:attr/selectableItemBackground"
    app:cardBackgroundColor="@color/white"
    card_view:cardCornerRadius="@dimen/dimen_2"
    card_view:cardElevation="@dimen/dimen_2"
    card_view:cardUseCompatPadding="true">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <View
            android:layout_width="4dp"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:background="@color/step_five_view" />

        <com.widgets.TextViewRobotoLight
            android:id="@+id/lblStepFive"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:layout_marginTop="15dp"
            android:text="@string/lbl_step_five"
            android:textColor="@color/step_five_view" />

        <com.widgets.TextViewRobotoLight
            android:id="@+id/lblStepFiveDetails"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/lblStepFive"
            android:layout_alignStart="@+id/lblStepFive"
            android:layout_below="@+id/lblStepFive"
            android:layout_marginTop="5dp"
            android:text="@string/lbl_step_five_details"
            android:textColor="@color/txt_black" />

        <ImageView
            android:id="@+id/imgStep5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:layout_marginTop="15dp"
            android:src="@drawable/menu_ipo" />

    </RelativeLayout>

</android.support.v7.widget.CardView>

<com.widgets.RobotoRegularButton
    android:id="@+id/buttonPayIn"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/selector_fp_next_button"
    android:text="@string/btn_get_started"
    android:textAllCaps="true"
    android:textAlignment="center"
    android:textColor="@color/color_primary_text_color_fivep"
    android:textSize="16sp" />

</LinearLayout>

私は垂直方向の親として使用LinearLayoutしていましたが、使用した5の間に垂直線を引く必要がありcardviewます。どんな提案でも大いに役に立ちます

ここに画像の説明を入力

4

3 に答える 3

1

あなたの問題を解決するための簡単なアプローチ(完全な解決策ではありませんが、あなたの場合はそれで十分だと思います):

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:card_view="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/account_opening_grey_bg">

    <View
        android:layout_widht="1dp"
        android:layout_height="match_parent"
        android:layout_gravity="right"
        android:layout_marginRight="56dp"
        android:background="#FF785C"/> 
    <!-- You will need to vary layout_marginRight parameter -->
    <!-- to pick up correct position for asked grey stripe -->
    <!-- I assumed this value as sum of 10(padding of linearlayout), -->
    <!-- 15(margin of image in cardview), 24(half size of image) --> 
    <!-- and 7(margin of cardView), but you can change it, as I said-->

    <LinearLayout ...>
    <!-- paste here your layout but remove background for root LinearLayout-->
</FrameLayout>
于 2016-10-06T06:45:21.567 に答える