- 安卓中的基本控件:滚动视图ScrollView,
首先我们了解一下什么是滚动视图
qq:
右边的滚动条就是利用这个原理做的,接下来我们自己来做一个简单的视图,首先定义xml文件
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/ScrollView1" 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" tools:context=".MainActivity" > <LinearLayout android:id="@+id/mylinear" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > </LinearLayout> </ScrollView>
.java文件定义:
public class MainActivity extends Activity { private String data[]={"湖南大学","张穗穗","岳麓山下","爱晚亭","自卑亭的小卖部","www.ee.com","咨询邮箱","综合楼","中南大学","小TJ","天马公寓"}; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 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 i=0;i<this.data.length;i++){ Button bt=new Button(this); bt.setText(this.data[i]); layout.addView(bt,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; } }
- 另一种 ListView
这回我们全部用代码布局,也就是说xml里不动手脚,这里要用到this.listview.setAdapter神秘适配器。源代码是:
public class MainActivity extends Activity { private String data[]={"湖南大学","张穗穗","岳麓山下","爱晚亭","自卑亭的小卖部","www.ee.com","咨询邮箱","综合楼","中南大学","小TJ","天马公寓"}; private ListView listview; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.listview=new ListView(this); this.listview.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,this.data)); //定义适配器,每行显示一条数据,并设置组件内容 super.setContentView(listview); } @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; } }
显示效果非常好,以前我们定义分割线要自己定义view,而这个主动定义了分割线。
相关推荐
Android常用基本控件的使用,设置等。。
这是在相对布局里面下的一些android常用控件的练习,可以很好的教给你这些android基本控件的使用方法。最最基本的代码了,比较适合新手。
基本的android studio常用控件的属性
Android UI 基本控件
主要介绍android UI基本控件的使用
android 开始基本控件的集合应用
Android基本控件及高级控件的应用,包括java的一些基本控件和高级组件
android 基本控件demo大集合(android studio版本),为初学者带了很大的方便
列举了12种常见的android控件和基本用法,可参考博客一起学习!
Android基本用户界面控件详解,主要包括Radiobutton,ListView,Spinner等控件的详细讲解
android 常用控件如:ProgressBar、ActionBar、Switch、ListView 、PopupWindow....等的用法,各种Style的写法以及自定义常用控件 android 五大布局的汇总及用法
Android基本控件使用示例,包含以下控件实例: AutoCompleteTextView CheckBox TimePicker DatePicker EditText GridView ImageButton ImageShow ImageView ProgressBar RadioGroup RatingBar SeekBar Spinner Tab
android 所有的基本控件使用例子 详细代码和解释 工作后运用率很高 我现在工作就一直在使用
Android中的常用控件及其基本用法 TextView的使用方法 EditText的使用方法 Button的使用方法 Menu的使用方法 RadioGroup和RadioButton
android基本控件大全 适合初学者使用
基本控件的使用:1.TextView、EditText2. Button3.ListView4.Toggle5.RadioBtn6.CheckBox7.Spinner8.Clock9.Picker
文本显示组件:TextView,按钮组件:Button,编辑框:EditText,单选钮,复选框,下拉列表框:Spinner,图片视图:ImageView,0图片按钮:ImageButton,时间选择器:TimePicker,日期选择器:DatePicker
学习android的小小总结,其中有红色字体标记重点,非常有用的查询和学习文档。
Android基本控件Wiget1.0
android 最基本的控件的使用方法和简单的案例,适合初学者