将textview与其他textview对齐

时间:2018-04-21 09:19:02

标签: android textview

我在正确对齐TextView时遇到问题:

这是我的带有3个TextView的CardView,其中包含一个字符串列表:Photo 1

但我的调整有点糟糕:Photo 2

我试图与lineSpacingExtra对齐,但它并没有真正起作用。有没有办法改变它?

我的.xml代码:

<android.support.v7.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    app:cardBackgroundColor="@android:color/white"
    app:cardCornerRadius="5dp"
    app:cardElevation="0.5dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_vertical"
                android:orientation="horizontal"
                android:paddingBottom="10dp"
                android:paddingEnd="15dp"
                android:paddingStart="15dp"
                android:paddingTop="15dp">

                <View
                    android:layout_width="8dp"
                    android:layout_height="8dp"
                    android:background="@drawable/rounded_shape" />

                <TextView
                    android:id="@+id/pav_tvarkarastis"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginStart="10dp"
                    android:fontFamily="@font/open_sans"
                    android:text="TVARKARAŠTIS"
                    android:textColor="#777"
                    android:textSize="12sp"
                    android:textStyle="bold" />

            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_vertical|center_horizontal|center"
                android:orientation="horizontal">

                <TextView
                    android:id="@+id/pamoka1_nr"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:lineSpacingExtra="4.9dp"
                    android:layout_marginEnd="10dp"
                    android:layout_marginStart="15dp"
                    android:fontFamily="@font/open_sans_bold"
                    android:text="1"
                    android:textSize="15sp"
                    android:textColor="@color/colorPrimary" />

                <TextView
                    android:id="@+id/pamoka1_pav"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:lineSpacingExtra="5dp"
                    android:fontFamily="@font/open_sans"
                    android:text="Matematika"
                    android:textSize="15sp"
                    android:textColor="#777"/>

                <TextView
                    android:id="@+id/pamoka1_laikas"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:lineSpacingExtra="8.25dp"
                    android:layout_marginEnd="15dp"
                    android:fontFamily="@font/open_sans_light"
                    android:gravity="fill_vertical|end"
                    android:text="08:00 - 08:45"
                    android:textSize="12sp"
                    android:textColor="#777"/>

            </LinearLayout>

    </LinearLayout>

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

代码(如果有必要):

public void setTvarkarastis() {

    TextView tv_pamokos_pav = view.findViewById(R.id.pamoka1_pav);
    TextView tv_pamokos_nr = view.findViewById(R.id.pamoka1_nr);
    TextView tv_pamokos_laikas = view.findViewById(R.id.pamoka1_laikas);
    String pamoku_pav = "";
    String pamoku_nr = "";
    String pamoku_laik = "";
    String[] array_pamokuLaikas = new String[] {
            "08:00 - 08:45",
            "08:55 - 09:40",
            "09:50 - 10:35",
            "10:55 - 11:40",
            "12:00 - 12:45",
            "12:55 - 13:40",
            "13:50 - 14:35",
            "14:45 - 15:30"
    };

    for(int i = 0; i < kelintos.size(); i++) {
        if(kelintos.contains("" + i)) {
            int index = kelintos.indexOf("" + i);
            pamoku_pav += pamokos.get(index) + "\n";
            pamoku_nr += kelintos.get(index) + "\n";
            pamoku_laik += array_pamokuLaikas[i-1] + "\n";
        }
    }

    tv_pamokos_pav.setText(pamoku_pav);
    tv_pamokos_nr.setText(pamoku_nr);
    tv_pamokos_laikas.setText(pamoku_laik);
}

感谢您的帮助。

0 个答案:

没有答案