将文本写入TextView中的某些位置

时间:2013-12-05 04:27:02

标签: java android user-interface

我的应用程序有一个TextView,用于显示用户的大量数据。数据最好以结构化的“半电子表格方式”表示,即。一些数据需要始终显示在视图的最上面一行,一些数据位于左下角,一些数据位于右下角,而我的视图的“中间”需要保留用于其他内容。

至少,我需要保留:

  • 某些数据的最顶行
  • 左下角有些
  • 一些
  • 的右下角
  • 我对快速变化的数据流的看法

是否有任何UI组件可以让我在组件周围自由定位txt,以实现我的目标?我需要将此视图(当前为TextView)保持为一个,因为我需要将视图用​​于其他目的,并且将该区域划分为数百万个小TextView,这实际上不是我正在寻找的答案。

3 个答案:

答案 0 :(得分:0)

您可以创造性地使用RelativeLayout来实现您的需求。没有特定的布局可以满足您的需求。但是如果创造性地使用了RelativeLayout,那么我可以看到它可以满足你的目的。

答案 1 :(得分:0)

您可以在xml文件中使用它来进行预防。

android:gravity="left"

或者你可以在java中使用

TextView textView = (TextView)findViewById(R.id.mytextviewid);
textView.setGravity(Gravity.RIGHT);

为了在相对布局内对齐视图,您可以执行以下任何操作

android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"

答案 2 :(得分:0)

您必须在布局xml文件中使用相对布局,并根据需要使用如上所述的对齐属性定位不同的文本视图。

注意:Android不提供在特定位置的textview中写文本的工具,最多android提供的是使用layout_gravity参数将textView中的文本对齐到左/右/中间位置,但这适用于textview中的整个文本。 / p>