将文本视图放在滚动视图中的正好一个屏幕

时间:2016-06-28 07:25:03

标签: android android-layout

标题可能会有些混乱,所以请建议一个更好的标题。我想要实现的是在scrollview中有两个页面。第二个页面顶部的textview

我尝试使用XML,在屏幕底部创建一个虚拟视图并在其下方放置textview

<View
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_alignparentbottom="true"
    android:id="@+id/screenbottom" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Heading"
    android:layout_below="@+id/screenbottom"
    android:marginTop="0dp"
    ...
/>

但这不起作用,因为textview以某种方式跳到了屏幕的顶部。

通过使用DisplayMetrics查找屏幕高度,我能够在我的Java代码中解决此问题。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
TextView resultstv = (TextView) findViewById(R.id.resultstv);
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams)resultstv.getLayoutParams();
params.setMargins(0, metrics.heightPixels, 0, 0);

我想知道为什么我只使用XML的方法不起作用,以及是否有更好的方法来使用XML。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

LinearLayout将解决此问题。