将内容添加到线性布局中选择它的位置

时间:2016-01-04 13:50:44

标签: java android android-studio layout

我正在构建我的第一个Android应用程序,它很简单。 您可以填写一些数据,将此数据发送到其他活动,并在新活动中确认数据,数据将存储在设备的本地文件中。那是计划。

现在,当我将来自mainactivity的数据发送到我的第二个活动时,它会被添加到布局的底部。我在该活动中有一个按钮,我希望数据显示在不在其下的按钮上方。怎么能实现这个目标?

这是我从上一个活动获取数据的方式以及我如何显示它

//get data
Intent intent = getIntent();
String firstname = intent.getStringExtra(MainActivity.FIRSTNAME);
String lastname = intent.getStringExtra(MainActivity.LASTNAME);
//make texrview to displat the data
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText("Hey " + firstname + " " + lastname + "!");
LinearLayout layout = (LinearLayout) findViewById(R.id.content);
layout.addView(textView);

这是我的内容视图的xml(mysecondactivty)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:orientation="vertical"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:paddingBottom="@dimen/activity_vertical_margin"
     android:paddingLeft="@dimen/activity_horizontal_margin"
     android:paddingRight="@dimen/activity_horizontal_margin"
     android:paddingTop="@dimen/activity_vertical_margin"
     app:layout_behavior="@string/appbar_scrolling_view_behavior"
     tools:showIn="@layout/activity_display_form"
     android:id="@+id/content">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/button_confirmForm" />

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

您可以使用addView(View child,int index)将TextView插入到您想要的位置