2013-08-23 256 views
0

我有一个这个问题,我不知道该怎么做,我试图把文本放在线性布局,但它是美国。 我发布了一个关于这个问题的图片。我不知道还有什么可以写删除计算器的警告:“你的消息主要是代码等等......”在Android上避免RelativeLAyout文本重叠

Sample of the issue in the red circle

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:layout_marginLeft="5dp" 
    android:orientation="vertical" 

    android:paddingLeft="8dp" 
    android:paddingRight="8dp" 
    android:clipToPadding="true" 

    > 

    <RelativeLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:orientation="vertical" 
    android:background="#FFFFFF" 
    android:paddingTop="10dp" 
    android:paddingBottom="10dp" 
    > 


     > 
    <TextView 
     android:id="@+id/section_title" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:alpha="0.92" 
     android:background="#FFFFFF" 

     android:paddingTop="8dp" 
     android:paddingBottom="8dp" 
     android:paddingLeft="8dp" 
     android:paddingRight="8dp" 

     android:textColor="#000000" 
     android:textSize="20sp" > 

    </TextView> 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:background="#FFFFFF" 
     android:src="@drawable/ic_action_name" /> 

    </RelativeLayout> 



</LinearLayout> 
+1

使用权!像10/80/10(它可以像百分比一样工作) –

回答

0

使用这个....我希望这会帮助你..

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginLeft="5dp" 
android:clipToPadding="true" 
android:orientation="vertical" 
android:paddingLeft="8dp" 
android:paddingRight="8dp" > 

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:background="#FFFFFF" 
    android:orientation="horizontal" 
    android:paddingBottom="10dp" 
    android:paddingTop="10dp" > 


    <TextView 
     android:id="@+id/section_title" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.8" 
     android:alpha="0.92" 
     android:background="#FFFFFF" 
     android:paddingBottom="8dp" 
     android:paddingLeft="8dp" 
     android:paddingRight="8dp" 
     android:paddingTop="8dp" 
     android:textColor="#000000" 
     android:textSize="20sp" > 
    </TextView> 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight="0.2" 
     android:background="#FFFFFF" 
     android:src="@drawable/ic_launcher" /> 
</LinearLayout> 

</LinearLayout> 
+0

固定但使用'' – codareee

+0

仍然有一个问题:imageview不是垂直居中 – codareee

0

使用RelativeLayout.LayoutParameters XML参数layout_toLeftOf

<TextView 
    [...] 
    android:layout_toLeftOf="@+id/imageView1"/> 

奖金提示,如果文本不适合你可能想检查TextView ellipsize

干杯!

0

TextView的将根据文本的长度裁剪中的文本。如果文本长度超过textview应该保留的长度,那么它会裁剪。为了避免这种裁剪,可以将textview的宽度设置为大于文本长度。您也可以减小文字的字体大小。

或者您可以使用省略号:

android:ellipsize="marquee"