【问题标题】:How to place textviews with large text on left and right?如何在左右放置带有大文本的文本视图?
【发布时间】:2016-10-21 14:57:54
【问题描述】:

我正在使用两个文本视图来显示总余额,我正在使用两个文本视图,第一个文本视图有一个大文本字符串,第二个文本视图的数量也很大。问题是当内容加载时,第一个字符串的文本位于第二个字符串的文本之下。如何解决这个问题? 这是我的代码,任何帮助将不胜感激

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/rlaout_balance_list_item"
        android:orientation="horizontal"
        android:weightSum="10"
        >

        <TextView
            android:layout_width="0dp"
            android:layout_height="?android:attr/listPreferredItemHeight"
            android:text="type"
            android:id="@+id/txt_balance_list_footer_item_type"
            android:gravity="center_vertical"
            android:paddingLeft="10dp"
            android:textStyle="bold"
            android:textColor="#000000"
            android:textSize="@dimen/balance_list_item"
            android:layout_weight="8"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:id="@+id/txt_balance_list_footer_item_value"
            android:text="0.0"
            android:paddingLeft="10dp"
            android:textColor="@color/balance_list_cash"
            android:textStyle="bold"
            android:textSize="@dimen/balance_list_item"
            android:layout_weight="2"/>
    </LinearLayout>

【问题讨论】:

    标签: android textview


    【解决方案1】:

    使用相对布局而不是线性布局

    <RelativeLayout
        android:id="@+id/rlaout_balance_list_item"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    
        <TextView
            android:id="@+id/txt_balance_list_footer_item_value"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:paddingLeft="10dp"
            android:text="0.0"
            android:textColor="@color/balance_list_cash"
            android:textSize="@dimen/balance_list_item"
            android:textStyle="bold" />
    
        <TextView
            android:id="@+id/txt_balance_list_footer_item_type"
            android:layout_width="wrap_content"
            android:layout_height="?android:attr/listPreferredItemHeight"
            android:layout_alignParentLeft="true"
            android:layout_toLeftOf="@id/txt_balance_list_footer_item_value"
            android:gravity="center_vertical"
            android:paddingLeft="10dp"
            android:textColor="#000000"
            android:textSize="@dimen/balance_list_item"
            android:textStyle="bold" />
    </RelativeLayout>
    

    【讨论】:

    • 您是否准确使用了答案中发布的内容?如果是这样,那应该可以。
    • 我对您的问题的理解是“您需要水平显示 2 个文本并排显示另一个文本而不重叠文本”对吗?
    【解决方案2】:
    <LinearLayout
        android:id="@+id/rlaout_balance_list_item"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="1">
    
        <TextView
            android:id="@+id/txt_balance_list_footer_item_type"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.3"
            android:gravity="center_vertical"
            android:paddingLeft="10dp"
            android:text="type"
            android:textColor="#000000"
            android:textSize="40dp"
            android:textStyle="bold" />
    
        <TextView
            android:id="@+id/txt_balance_list_footer_item_value"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.7"
            android:paddingLeft="10dp"
            android:text="0.0"
            android:textSize="40dp"
            android:textStyle="bold" />
    </LinearLayout>
    

    【讨论】:

      【解决方案3】:

      如果你使用这样的布局,你永远不会得到你想要的结果。请将android:orientation="horizontal"改为android:orientation="vertical"

      要不然试试这样的

      <?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="match_parent"
      android:orientation="horizontal">
      
      <TextView
          android:id="@+id/textView8"
          android:layout_width="0dp"
          android:layout_height="wrap_content"
          android:layout_weight="8"
          android:gravity="start"
          android:text="TextViecxvvvvvvvvvvvvvvvcvxbcxv
          bcxvbcxvvvvvvvvvvvbcxvbcxvbcxvbcxvbcvbcxvbcxvbcxvbcxvbcxvbnbm,vvvvvvvvvvvvvvvvvvvvvvvvvvvcbbbbbbbbbbbbbbbbbbbbbbbvw" />
      
      <TextView
          android:id="@+id/textView9"
          android:layout_width="0dp"
          android:layout_height="wrap_content"
          android:layout_gravity="end"
          android:layout_weight="2"
          android:text="cvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxvxb" />
      

      【讨论】:

      • 但我想把我的文本视图放在彼此的左右两侧,这就是我使用水平的原因。
      • @User : 你得到答案了吗?
      猜你喜欢
      • 2018-05-04
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多