初识ScrollView

    所谓的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;
    } 
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值