Textview不对齐

时间:2013-12-24 00:09:13

标签: android android-layout

我的布局有3 TextView's,一个用于标题,一个用于日期,一个用于网站名称。我希望标题高于日期和网站,并且网站与日期正确对齐。

出于某种原因,网站TextView略高于日期,我无法弄清楚原因:

enter image description here

这是我正在使用的布局代码:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/browser_bg"
    android:orientation="vertical">
        <ScrollView 
            android:id="@+id/webview"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1" 
            android:paddingTop="10dp"
            android:paddingLeft="15dp"
            android:paddingRight="15dp"
            android:paddingBottom="10dp"
            >
             <RelativeLayout
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent"
                 android:padding="10dip"
                 android:orientation="horizontal"
                >     
                <TextView  
                    android:id="@+id/title"
                     android:layout_width="fill_parent"
                     android:layout_height="fill_parent"
                    android:textSize="18sp"
                    android:textStyle="bold"
                />
                <TextView  
                    android:id="@+id/date"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="13sp"
                    android:textStyle="italic"
                    android:paddingTop="5dp"
                    android:layout_below="@id/title"
                    android:layout_alignParentLeft="true"
                />
                <TextView  
                    android:id="@+id/site"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:textSize="13sp"
                    android:gravity="right"
                    android:layout_alignParentRight="true"
                    android:layout_below="@id/title"
                />
            </RelativeLayout>
        </ScrollView>
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

使用RelativeLayout

包装日期和网站视图

制作RelativeLayout android:layout_alignParentBottom="true"android:gravity="center_vertical"

像:

<RelativeLayout
    android:id="@id/bottom_row_container"
    android:layout_width="match_parent"
    android:layout_height="@dimen/SOME_NUMBER"
    android:layout_alignParentBottom="true"
    android:gravity="center_vertical" >

答案 1 :(得分:0)

TextViews会自动在顶部和底部添加一些魔术边距。真正解决它的唯一方法是用负边距来抵消它,但问题在于它取决于你的字体大小。您也可以执行android:includeFontPadding="false",这应该会有很大帮助。