2015-05-14 54 views
-2

我一直在这个问题在布局一段时间现在挣扎。为了使事情更简单,我有一个截图。Android的相对布局,右对齐textview下另一个文本视图

enter image description here

我想右对齐的TextView其中有内容“4小时前”的权利。对于这个TextView,我已经将layout_below属性设置为上面的Linearlayout(包含两个文本视图,其内容为36.90 & deg celius,如图所示)。

我试过android:layout_alignRight =“@ + id/rl1”,它将textview对齐到右边。但是,当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> 
+0

您是否尝试过使用parrentAlignRight =真实layoutBelow =您的绿色文本 – IshRoid

+0

是的,当我给父母对齐右,包含文本体温的TextView“成为无形 – HeisenBerg

+0

什么乱七八糟的布局!你应该真的修剪布局嵌套...并使用**复合drawables **为TextViews,而不是使用ImageViews。关键词是:**简化**。为了更好的表现。 '一个RelativeLayout就足够了。无需在其内部和外部添加数十个LinearLayout。 –

回答

5

部分尝试以下

<?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> 

结果

enter image description here

选项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> 

结果

enter image description here

选项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> 

结果

enter image description here

+0

downvoter关心评论。 ? –

+0

对不起,不如预期。几小时前,价值和单位现在在中心。 – HeisenBerg

+0

你究竟想要什么? –

相关问题