将TextView相对于彼此对齐

时间:2018-03-07 10:51:48

标签: android android-layout textview

我有两个TextView。 第一个TextView包含动态文本,可以是小而大。 第二个TextView包含静态小文本。 第二个TextView应位于第一个TextView的右侧。

这是它应该如何运作的:

  • 当第一个文字很大时: enter image description here
  • 当文字很小时: enter image description here

如何进行此布局?当第一个TextView包含大文本时,使用相对或线性布局 - 第二个文本只是从屏幕上消失。

3 个答案:

答案 0 :(得分:2)

试试这个FlexboxLayout

将以下依赖项添加到build.gradle文件中:

 jaren hbo_procent wo_procent
   <int>       <dbl>      <dbl>
 1  2006       66.0        9.00
 2  2007       67.0       97.0 
 3  2008        7.00     104   
 4  2009       73.0      112   
 5  2010       75.0      119   
 6  2011       77.0      128   
 7  2012       78.0      137   
 8  2013       76.0      142   
 9  2014       74.0      148   
10  2015       75.0      163   
11  2016       75.0      181   
12  2017       78.0      195   

<强>用法

dependencies {
    compile 'com.google.android:flexbox:0.3.2'
}

<强>输出 enter image description here

输出大文字 enter image description here

答案 1 :(得分:0)

您可以添加一个方向为LinearLayout:&#34;水平&#34;并在其中添加两个文本视图。

<LinearLayout
     ...
     android:orientation="horizontal">
   <TextView .../>
   <TextView .../>
</LinearLayout>

答案 2 :(得分:0)

试试这段代码我觉得它会按你的意愿运作

 <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="10dp">

<TextView
    android:id="@+id/txt_item"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="asdasdadasdasdasdasdasdasdasdasdasdasdasdasd"/>

<TextView
    android:layout_weight="1"
    android:layout_width="wrap_content"
    android:text="2asdasdadasdasdasdasdasdasdasdasdasdasdasdasd"
    android:layout_height="wrap_content"/>

</LinearLayout>