【问题标题】:How can I prevent my TextView from overlapping?如何防止我的 TextView 重叠?
【发布时间】:2010-09-29 08:02:53
【问题描述】:

如何在不减小字体大小的情况下防止这种重叠发生?这是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">   
    <TextView
        android:id="@+id/nameText"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:text="Symbol"
        android:textStyle="bold"
        android:textSize="24sp"
        android:layout_width="100dp"
        android:textColor="#4871A8"
        android:paddingTop="2dip"
        android:paddingLeft="5dip"
        android:paddingBottom="1dip"/>
    <TextView
        android:id="@+id/changeText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:gravity="right"     
        android:textSize="18sp"
        android:paddingTop="9dip"
        android:paddingRight="5dip"
        android:paddingBottom="1dip" android:text="13.07(+43.08%)" android:paddingLeft="5dip"/>  
    <ImageView android:layout_toLeftOf="@+id/changeText" android:layout_width="wrap_content" android:layout_height="fill_parent" android:id="@+id/verticalDivider" android:background="@drawable/stocks_selected_gradient"></ImageView><TextView
        android:id="@+id/priceText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/changeText"
        android:gravity="right"     
        android:textStyle="bold"
        android:textSize="24sp"
        android:textColor="#4871A8"
        android:paddingTop="2dip"
        android:paddingBottom="1dip"
        android:paddingRight="25dip" android:text="15000"/>  

</RelativeLayout>

【问题讨论】:

    标签: android textview android-layout android-relativelayout


    【解决方案1】:

    在您的第二个TextView 中,将android:layout_alignParentRight="true" 更改为

    android:layout_toRightOf="@+id/nameText"
    

    【讨论】:

    • 这会导致我的 UI 混乱,并且所有内容都重叠。我特别需要那个 textview 是右对齐的。
    • 你的文字太大了,减少paddingRight是你的解决方案。
    • @Sheehan Alam,Charlie Sheen 是对的,你在一个小区域的文字太多了。
    【解决方案2】:

    TextViews 封装在LinearLayout 中(方向= 水平)。对于个别电视,请指定 android:layout_weight(请记住,使用 android:layout_width=fill_parent/wrap_content 时权重的工作方式不同)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      • 2013-01-15
      • 2010-12-26
      • 2018-05-03
      • 1970-01-01
      相关资源
      最近更新 更多