动态Android文本视图大小

动态Android文本视图大小,android,android-layout,textview,Android,Android Layout,Textview,我有一个RelativeLayout,其中我有两个并排的文本视图(左边是字段名,右边是值) 我需要的是让左边的文本视图始终显示完整的字段名,另一个文本视图使用该行中的剩余空间打印字段值。想象一下,我有一个名为“field”的字段,其值为“这是一个巨大的值!”,屏幕的剩余宽度为我们留下了空间,可以容纳字段值的一半,我需要这样: |菲尔德:这是一个巨大的v| 如果由于某种原因,字段名会填满整个屏幕,我不想显示该值(我有另一种解决方法) 我正试图找到一种自适应方法来实现这一点(对于任何字段和任何值),

我有一个RelativeLayout,其中我有两个并排的文本视图(左边是字段名,右边是值)

我需要的是让左边的文本视图始终显示完整的字段名,另一个文本视图使用该行中的剩余空间打印字段值。想象一下,我有一个名为“field”的字段,其值为“这是一个巨大的值!”,屏幕的剩余宽度为我们留下了空间,可以容纳字段值的一半,我需要这样:

|菲尔德:这是一个巨大的v|

如果由于某种原因,字段名会填满整个屏幕,我不想显示该值(我有另一种解决方法)


我正试图找到一种自适应方法来实现这一点(对于任何字段和任何值),但我找不到正确的设置。

如果我理解您的问题,答案很简单:

<?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="wrap_content">

    <TextView
        android:id="@+id/tv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="FieldHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH:"/>

    <TextView
        android:id="@+id/tv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/tv1"
        android:singleLine="true"
        android:text="Value lllllllllllllllllllllllllllllllggggggggggggggggggggggggggggggggggggggggT"/>

</RelativeLayout>


您可以通过线性布局和布局权重轻松实现这一点。你有什么特别的理由需要相对论吗?LianearLayout是的,但没有权势,我的评论是针对问题的,而不是你的答案。