您的位置:首页 > 移动开发 > Android开发

初识ScrollView

2013-03-21 12:37 453 查看
    所谓的ScrollView,就是滚动试图之意。顾名思义,就是使得界面内容过多时,可以滚动查看。由于在xml文件中,scrollview中只能存放一个组件,但是,通常情况下,我们手机界面都是有很多组件的,为了解决这个问题,不得不在activity程序中加入控件。操作比较简单,代码如下:

xml编写:

<ScrollView

    xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/myscroll"

    android:layout_width="match_parent"           

    android:layout_height="match_parent" >

    <LinearLayout

        android:id="@+id/mylinear"

        android:orientation="vertical"

        android:layout_width="match_parent"

        android:layout_height="match_parent">

 </LinearLayout>

</ScrollView>

 

activity编写:

public class MainActivity extends Activity {

 private String task[] = {"学C++","写文章","记单词","参加活动","上课",

   "运动","吃饭","睡午觉","晚安","看书","练字"};

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        super.setContentView(R.layout.activity_main);

       

        LinearLayout layout = (LinearLayout)super.findViewById(R.id.mylinear);

        LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(  //为一下控件设置参数

        ViewGroup.LayoutParams.FILL_PARENT,

        ViewGroup.LayoutParams.WRAP_CONTENT);

        for (int x = 0; x < this.task.length; x++){

        TextView tv = new TextView(this);          //增加textview组件

        tv.setTextSize(50);                                  //设置文字大小

        tv.setText(this.task[x]);

        layout.addView(tv, param);                     //显示

        }

    }

 

    //以下代码乃系统自动生成

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.

        getMenuInflater().inflate(R.menu.main, menu);

        return true;

    } 

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息