繁体   English   中英

我的布局未正确对齐textview其未显示在按钮上方

[英]my layout not align properly textview its not show above button

在我的代码中,我显示周标签一切正常,只有周标签星期一未正确对齐,请参见http://imgur.com/YJqBje9 我如何正确设置星期一的textview,只有我想在每个按钮上方显示textview,我该怎么做? 星期一未正确对齐请帮助我

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:paddingBottom="5dp" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TableLayout
        android:id="@+id/table_layout"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center_horizontal"
        android:stretchColumns="0,1,2,3,4,5,6" >

        <TableRow
            android:background="#D8D8D8"
            android:paddingBottom="2dp"
            android:paddingLeft="25dp"
            android:paddingRight="25dp" >

            <TextView
                android:id="@+id/mon"
                android:layout_weight="1"
                android:paddingLeft="20dp"
                android:text="@string/monday"
                android:textColor="#000000" />

            <TextView
                android:id="@+id/tue"
                android:layout_weight="1"
                android:gravity="center"
                android:paddingLeft="17dp"
                android:text="@string/tuesday"
                android:textColor="#000000" />

            <TextView
                android:id="@+id/wed"
                android:layout_weight="1"
                android:gravity="center"
                android:text="@string/wednesday"
                android:textColor="#000000" />

            <TextView
                android:id="@+id/thur"
                android:layout_weight="1"
                android:gravity="center"
                android:paddingRight="15dp"
                android:text="@string/thursday"
                android:textColor="#000000" />

            <TextView
                android:id="@+id/fri"
                android:layout_weight="1"
                android:gravity="center"
                android:paddingRight="35dp"
                android:text="@string/friday"
                android:textColor="#000000" />
        </TableRow>

        <TableRow>

            <ImageView
                android:id="@+id/last_week"
                android:layout_width="match_parent"
                android:layout_height="35dp"
                android:layout_gravity="center"
                android:layout_weight="0.5"
                android:background="@drawable/calender_bg"
                android:paddingLeft="5dp"
                android:paddingRight="15dp"
                android:src="@drawable/prevb" >
            </ImageView>

            <Button
                android:id="@+id/e01"
                android:layout_width="match_parent"
                android:layout_height="35dp"
                android:layout_weight="1"
                android:background="@drawable/calendar_button_selector"
                android:paddingRight="2dp"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="#D9DBD7" >
            </Button>

            <Button
                android:id="@+id/e02"
                android:layout_width="match_parent"
                android:layout_height="35dp"
                android:layout_weight="1"
                android:background="@drawable/calendar_button_selector"
                android:paddingRight="2dp"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="#D9DBD7" >
            </Button>

            <Button
                android:id="@+id/e03"
                android:layout_width="match_parent"
                android:layout_height="35dp"
                android:layout_weight="1"
                android:background="@drawable/calendar_button_selector"
                android:paddingRight="2dp"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="#D9DBD7" >
            </Button>

            <Button
                android:id="@+id/e04"
                android:layout_width="match_parent"
                android:layout_height="35dp"
                android:layout_weight="1"
                android:background="@drawable/calendar_button_selector"
                android:paddingRight="2dp"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="#D9DBD7" >
            </Button>

            <Button
                android:id="@+id/e05"
                android:layout_width="match_parent"
                android:layout_height="35dp"
                android:layout_weight="1"
                android:background="@drawable/calendar_button_selector"
                android:paddingRight="2dp"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="#D9DBD7" >
            </Button>

            <ImageView
                android:id="@+id/next_week"
                android:layout_width="match_parent"
                android:layout_height="35dp"
                android:layout_gravity="center"
                android:layout_weight="0.5"
                android:background="@drawable/calender_bg"
                android:paddingLeft="15dp"
                android:paddingRight="5dp"
                android:src="@drawable/nextb" >
            </ImageView>
        </TableRow>
    </TableLayout>
</LinearLayout>

</LinearLayout>

android:gravity="center"到星期一

TableLayout ,从星期一和星期五之外的所有TextView's删除所有填充。 然后,通过在其他TextViews (星期二,星期三,星期四)的左右两侧均等填充来调整它们。 这意味着如果您要20dp填充,请在左边添加10,在右边添加10。

第一个TableRow的定义应如下所示。

            <TableRow
                android:background="#D8D8D8"
                android:paddingBottom="2dp">

                <View
                    android:layout_weight="0.5"
                    android:layout_height="match_parent" />

                <TextView
                    android:id="@+id/mon"
                    android:layout_weight="1"
                    android:text="Mon"
                    android:gravity="center"
                    android:textColor="#000000" />

                <TextView
                    android:id="@+id/tue"
                    android:layout_weight="1"
                    android:text="Tue"
                    android:gravity="center"
                    android:textColor="#000000" />

                <TextView
                    android:id="@+id/wed"
                    android:text="Wed"
                    android:gravity="center"
                    android:textColor="#000000" />

                <TextView
                    android:id="@+id/thur"
                    android:layout_weight="1"
                    android:text="Tue"
                    android:gravity="center"
                    android:textColor="#000000" />

                <TextView
                    android:id="@+id/fri"
                    android:layout_weight="1"
                    android:text="Fri"
                    android:gravity="center"
                    android:textColor="#000000" />

                <View
                    android:layout_weight="0.5"
                    android:layout_height="match_parent" />

            </TableRow>

也许摆脱填充并在剩余的几天中添加文本视图,并保留空白文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM