Android 相对布局,将一个文本视图右对齐到另一个文本视图下方
Android relative layout, right align a textview below another textview
一段时间以来,我一直在为这个布局问题而苦恼。为了简单起见,我有一个截图。
我想将内容为“3 小时前”的文本视图右对齐。对于这个 TextView,我 layout_below 属性 设置为上面的 Linearlayout(包含两个文本视图,其内容为 36.90 摄氏度,如图所示)。
我试过 android:layout_alignRight="@+id/rl1",它使文本视图右对齐。但是当几个小时前的TextView的内容比上面的内容大时,就会被裁剪掉()。
有人,请帮助我。
这是代码(不是全部代码)。只是右边的部分
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:id="@+id/rl1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/subVitalValueTextView"
android:gravity="center_vertical"
android:text="5.05"
android:textSize="22dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/subVitalUnitTextView"
android:text="feet"
android:paddingLeft="5dp"/>
</LinearLayout>
<TextView
android:layout_marginTop="-6dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/subVitalTimeAgoTextView"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="5 hours ago"
android:fontFamily="sans-serif-thin"
android:layout_below="@+id/rl1"/>
</RelativeLayout>
尝试以下方法
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/subVitalImageView"
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="14dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@+id/subVitalImageView"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView1"
android:layout_marginLeft="42dp"
android:layout_toRightOf="@+id/textView1" >
<TextView
android:id="@+id/subVitalValueTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="5.05"
android:textSize="22dp" />
<TextView
android:id="@+id/subVitalUnitTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/subVitalValueTextView"
android:paddingLeft="5dp"
android:text="feet" />
</RelativeLayout>
<TextView
android:id="@+id/subVitalTimeAgoTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/relativeLayout1"
android:layout_below="@+id/relativeLayout1"
android:fontFamily="sans-serif-thin"
android:text="5 hours ago"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
选项 2
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/subVitalImageView"
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="14dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@+id/subVitalImageView"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/subVitalImageView"
android:layout_alignParentRight="true"
android:layout_marginLeft="42dp"
android:layout_toRightOf="@+id/textView1" >
<TextView
android:id="@+id/subVitalValueTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="5.05"
android:textSize="22dp" />
<TextView
android:id="@+id/subVitalUnitTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/subVitalValueTextView"
android:paddingLeft="5dp"
android:text="feet" />
<TextView
android:id="@+id/subVitalTimeAgoTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/subVitalValueTextView"
android:fontFamily="sans-serif-thin"
android:text="5 hours ago"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
</RelativeLayout>
结果
选项 3
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/subVitalImageView"
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="14dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@+id/subVitalImageView"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<TextView
android:id="@+id/subVitalValueTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="5.05"
android:textSize="22dp" />
<TextView
android:id="@+id/subVitalUnitTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/subVitalValueTextView"
android:paddingLeft="5dp"
android:text="feet" />
<TextView
android:id="@+id/subVitalTimeAgoTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/subVitalValueTextView"
android:fontFamily="sans-serif-thin"
android:text="5 hours ago"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
</RelativeLayout>
结果
选项 4
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/subVitalImageView"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<TextView
android:id="@+id/subVitalUnitTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/subVitalTimeAgoTextView"
android:layout_alignParentRight="true"
android:paddingLeft="5dp"
android:text="feet" />
<TextView
android:id="@+id/subVitalValueTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/subVitalUnitTextView"
android:gravity="center_vertical"
android:text="5"
android:textSize="22dp" />
<TextView
android:id="@+id/subVitalTimeAgoTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:fontFamily="sans-serif-thin"
android:text="5 hours ago"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
结果
一段时间以来,我一直在为这个布局问题而苦恼。为了简单起见,我有一个截图。
我想将内容为“3 小时前”的文本视图右对齐。对于这个 TextView,我 layout_below 属性 设置为上面的 Linearlayout(包含两个文本视图,其内容为 36.90 摄氏度,如图所示)。
我试过 android:layout_alignRight="@+id/rl1",它使文本视图右对齐。但是当几个小时前的TextView的内容比上面的内容大时,就会被裁剪掉()。
有人,请帮助我。
这是代码(不是全部代码)。只是右边的部分
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:id="@+id/rl1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/subVitalValueTextView"
android:gravity="center_vertical"
android:text="5.05"
android:textSize="22dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/subVitalUnitTextView"
android:text="feet"
android:paddingLeft="5dp"/>
</LinearLayout>
<TextView
android:layout_marginTop="-6dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/subVitalTimeAgoTextView"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="5 hours ago"
android:fontFamily="sans-serif-thin"
android:layout_below="@+id/rl1"/>
</RelativeLayout>
尝试以下方法
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/subVitalImageView"
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="14dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@+id/subVitalImageView"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView1"
android:layout_marginLeft="42dp"
android:layout_toRightOf="@+id/textView1" >
<TextView
android:id="@+id/subVitalValueTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="5.05"
android:textSize="22dp" />
<TextView
android:id="@+id/subVitalUnitTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/subVitalValueTextView"
android:paddingLeft="5dp"
android:text="feet" />
</RelativeLayout>
<TextView
android:id="@+id/subVitalTimeAgoTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/relativeLayout1"
android:layout_below="@+id/relativeLayout1"
android:fontFamily="sans-serif-thin"
android:text="5 hours ago"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
选项 2
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/subVitalImageView"
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="14dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@+id/subVitalImageView"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/subVitalImageView"
android:layout_alignParentRight="true"
android:layout_marginLeft="42dp"
android:layout_toRightOf="@+id/textView1" >
<TextView
android:id="@+id/subVitalValueTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="5.05"
android:textSize="22dp" />
<TextView
android:id="@+id/subVitalUnitTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/subVitalValueTextView"
android:paddingLeft="5dp"
android:text="feet" />
<TextView
android:id="@+id/subVitalTimeAgoTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/subVitalValueTextView"
android:fontFamily="sans-serif-thin"
android:text="5 hours ago"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
</RelativeLayout>
结果
选项 3
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/subVitalImageView"
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="14dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@+id/subVitalImageView"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<TextView
android:id="@+id/subVitalValueTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="5.05"
android:textSize="22dp" />
<TextView
android:id="@+id/subVitalUnitTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/subVitalValueTextView"
android:paddingLeft="5dp"
android:text="feet" />
<TextView
android:id="@+id/subVitalTimeAgoTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/subVitalValueTextView"
android:fontFamily="sans-serif-thin"
android:text="5 hours ago"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
</RelativeLayout>
结果
选项 4
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/subVitalImageView"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<TextView
android:id="@+id/subVitalUnitTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/subVitalTimeAgoTextView"
android:layout_alignParentRight="true"
android:paddingLeft="5dp"
android:text="feet" />
<TextView
android:id="@+id/subVitalValueTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/subVitalUnitTextView"
android:gravity="center_vertical"
android:text="5"
android:textSize="22dp" />
<TextView
android:id="@+id/subVitalTimeAgoTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:fontFamily="sans-serif-thin"
android:text="5 hours ago"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
结果