Android 如何阻止TextView在LinearLayout中拉伸

Android 如何阻止TextView在LinearLayout中拉伸,android,android-layout,android-linearlayout,textview,Android,Android Layout,Android Linearlayout,Textview,我有一个垂直的线性布局和文本视图 文件:unitdetails.xml <LinearLayout android:id="@+id/unit_details_person" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/unit_person_header" android:orientation="vertical"

我有一个垂直的线性布局和文本视图

文件:unitdetails.xml

<LinearLayout
  android:id="@+id/unit_details_person"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_below="@id/unit_person_header"
  android:orientation="vertical" />

添加后,当我单击电话号码右侧时,TextView将扩展整个屏幕宽度和系统启动拨号程序。

您是否尝试过以编程方式设置参数,如下所示:

myTextView.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
并移除

android:layout_weight="0"

这里哪一个是无用的?

或者,不要使用
addView(查看子对象)
而是使用
addView(查看子对象,ViewGroup.LayoutParams参数)
并按照建议指定布局参数。
myTextView.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
android:layout_weight="0"