Android Widget组件ScrollView

移动开发
Android Widget组件ScrollView是本文要介绍的内容。主要是来了解并学习Android Widget组件应用,具体内容来看本文详解。

Android Widget组件ScrollView是本文要介绍的内容。主要是来了解并学习Android Widget组件应用,具体内容来看本文详解。

一个可以下拉滚动条的视图区域

  1. <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"   
  2.         android:layout_width="fill_parent"   
  3.         android:layout_height="wrap_content"> 

Button

按钮

获取并设置事件及委托

  1. Button button = (Button) findViewById(R.id.button);   
  2.         button.setOnClickListener(button_listener); 

在点击事件方法里面设置了程序标题

  1. private Button.OnClickListener button_listener = new Button.OnClickListener() {   
  2.         public void onClick(View v) {   
  3.             setTitle("哎呦,button被点了一下");   
  4.         }   
  5.     }; 

在点击事件方法里面跳转到Activity 这个和之前的SetContentView(R.Layout.xxx)不一样,后者是绑定到指定模板。

  1. private Button.OnClickListener text_view_button_listener = new Button.OnClickListener() {   
  2.         public void onClick(View v) {   
  3.             Intent intent = new Intent();   
  4.             intent.setClass(MainActivity.this, ViewTextActivity.class);   
  5.             startActivity(intent);   
  6.         }   
  7.     }; 

TextView

文本显示和Label类似,下面是实现

  1. <TextView    
  2.     android:id="@+id/text_view"   
  3.     android:layout_width="fill_parent"   
  4.     android:layout_height="wrap_content"   
  5.     android:textSize="16sp"   
  6.     android:textColor="#ffffff"   
  7.     android:padding="10dip"   
  8.     android:background="#cc0000"   
  9.     android:text="这里是TextView,你可以在这里输入需要显示的文字信息.."   
  10.     /> 

java实现修改TextView 的值

  1. TextView text_view = (TextView) findViewById(R.id.text_view);   
  2.         CharSequence text_viewtext_view_old = text_view.getText();   
  3.         text_view.setText("修改前是:" + text_view_old   
  4.                 + "\n修改为:TextView的值也是可以动态修改的."); 

在AndroidManifest.xml 里面注册一个Activity

Android Widget组件ScrollView

 EditText

文本输入框

  1. <EditText android:id="@+id/edit_text"   
  2. android:layout_width="fill_parent"   
  3. android:layout_height="wrap_content"   
  4. android:text="这里可以输入文字" /> 

CheckBox

复选框

  1. <CheckBox android:id="@+id/plain_cb"   
  2.      android:text="Plain"   
  3.      android:layout_width="wrap_content"   
  4.      android:layout_height="wrap_content"   
  5. /> 

获得是否选中

  1. plain_cb = (CheckBox) findViewById(R.id.plain_cb);  
  2.  
  3. if (plain_cb.isChecked()) {   
  4.                 rr = r + "," + plain_cb.getText();   
  5.             } 

RadioGroup

单选框按钮组

  1. <RadioGroup   
  2.         android:layout_width="fill_parent"   
  3.         android:layout_height="wrap_content"   
  4.         android:orientation="vertical"   
  5.         android:checkedButton="@+id/lunch"   
  6.         android:id="@+id/menu">   
  7.         <RadioButton   
  8.             android:text="breakfast"   
  9.             android:id="@+id/breakfast"   
  10.             />   
  11.         <RadioButton   
  12.             android:text="lunch"   
  13.             android:id="@id/lunch" />   
  14.         <RadioButton   
  15.             android:text="dinner"   
  16.             android:id="@+id/dinner" />   
  17.         <RadioButton   
  18.             android:text="all"   
  19.             android:id="@+id/all" />   
  20.     </RadioGroup> 

清除选择

  1. mRadioGroup = (RadioGroup) findViewById(R.id.menu);   
  2.        Button clearButton = (Button) findViewById(R.id.clear);   
  3.        clearButton.setOnClickListener(this);  
  4.  
  5. public void onClick(View v) {   
  6.     mRadioGroup.clearCheck();   
  7. }  

Spinner

下拉框 //86页

  1. <Spinner  android:id="@+id/spinner_1"   
  2.        android:layout_width="fill_parent"   
  3.        android:layout_height="wrap_content"   
  4.        android:drawSelectorOnTop="false"   
  5. />   
  6.  
  7.     private static final String[] mCountries = { "China" ,"Russia", "Germany",   
  8.             "Ukraine", "Belarus", "USA" };  
  9.  
  10.     private void find_and_modify_view() {  
  11.  
  12.        //数组填充   
  13.         spinner_c = (Spinner) findViewById(R.id.spinner_1);   
  14.         allcountries = new ArrayList<String>();   
  15.         for (int i = 0; i < mCountries.length; i++) {   
  16.             allcountries.add(mCountries[i]);   
  17.         }   
  18.         aspnCountries = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, allcountries);   
  19.         aspnCountries .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);   
  20.         spinner_c.setAdapter(aspnCountries);   
  21.           
  22.         //XML填充   
  23.         spinner_2 = (Spinner) findViewById(R.id.spinner_2);   
  24.         ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.countries, android.R.layout.simple_spinner_item);   
  25.         adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);   
  26.         spinner_2.setAdapter(adapter);   
  27.     }  
  28.  
  29. //遗留问题android.R.layout.simple_spinner_item 在那里可以看到。 

AutoCompleteTextView

自动完成文本框

  1. <AutoCompleteTextView android:id="@+id/auto_complete"   
  2.          android:layout_width="fill_parent"   
  3.          android:layout_height="wrap_content"

将一个数组赋值给自动完成文本框

  1.    @Override   
  2.     protected void onCreate(Bundle savedInstanceState) {   
  3.         super.onCreate(savedInstanceState);   
  4.         setContentView(R.layout.autocomplete);   
  5.         setTitle("AutoCompleteTextViewActivity");   
  6.         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,   
  7.                 android.R.layout.simple_dropdown_item_1line, COUNTRIES);   
  8.         AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.auto_complete);   
  9.         textView.setAdapter(adapter);   
  10.     }   
  11.      
  12. static final String[] COUNTRIES = new String[] {   
  13.     "China" ,"Russia", "Germany",   
  14.     "Ukraine", "Belarus", "USA" ,"China1" ,"China12", "Germany",   
  15.     "Russia2", "Belarus", "USA"   
  16.     };  

DatePicker

日期选择控件

  1. <DatePicker   
  2.     android:id="@+id/date_picker"   
  3.     android:layout_width="wrap_content"   
  4.     android:layout_height="wrap_content" /> 

初始化日期选择控件

  1. public void onCreate(Bundle savedInstanceState) {   
  2.     super.onCreate(savedInstanceState);   
  3.     setTitle("CheckBoxActivity");   
  4.     setContentView(R.layout.date_picker);   
  5.     DatePicker dp =  (DatePicker)this.findViewById(R.id.date_picker);   
  6.     dp.init(2009, 5, 17, null);   

TimePicker

时间控件

  1. <TimePicker   
  2. android:id="@+id/time_picker"   
  3. android:layout_width="wrap_content"   
  4. android:layout_height="wrap_content"/> 

后台设置24小时视图

  1. public void onCreate(Bundle savedInstanceState) {   
  2.     super.onCreate(savedInstanceState);   
  3.     setTitle("TimePickerActivity");   
  4.     setContentView(R.layout.time_picker);   
  5.     TimePicker tp =  (TimePicker)this.findViewById(R.id.time_picker);   
  6.     tp.setIs24HourView(true);      

ProgressBar

圆形进度条

  1. <ProgressBar   
  2.    android:id="@+id/progress_bar"   
  3.   android:layout_width="wrap_content"   
  4.   android:layout_height="wrap_content"/> 

水平进度条     

  1. <ProgressBar android:id="@+id/progress_horizontal"   
  2.         style="?android:attr/progressBarStyleHorizontal"   
  3.         android:layout_width="200dip"   
  4.         android:layout_height="wrap_content"   
  5.         android:max="100"   
  6.         android:progress="50"   
  7.         android:secondaryProgress="75" />   
  8. </LinearLayout> 

SeekBar

拖动栏目

  1. <SeekBar   
  2. android:id="@+id/seek"   
  3. android:layout_width="fill_parent"   
  4. android:layout_height="wrap_content"   
  5. android:max="100"   
  6. android:thumb="@drawable/seeker"   
  7. android:progress="50"/>  

RatingBar

星评级

  1. <RatingBar android:id="@+id/rating_bar"   
  2. android:layout_width="wrap_content"   
  3. android:layout_height="wrap_content"   
  4. ratingBarStyleSmall="true" />  

ImageView

图片控件,显示一个图片

  1. <ImageView   
  2.   android:id="@+id/imagebutton"   
  3.   android:src="@drawable/eoe"  //图片存储在资源文件夹   
  4.   android:layout_width="wrap_content"   
  5.   android:layout_height="wrap_content"/> 

ImageButton

图片按钮

  1. <ImageButton android:id="@+id/imagebuttonaa"   
  2.   android:src="@drawable/play"   
  3.   android:layout_width="wrap_content"   
  4.   android:layout_height="wrap_content"/> 

ImageSwitcher  和 Gallery

展示图片

  1. <ImageSwitcher   
  2.       android:id="@+id/switcher"   
  3.              android:layout_width="fill_parent"   
  4.              android:layout_height="fill_parent"   
  5.              android:layout_alignParentTop="true"   
  6.              android:layout_alignParentLeft="true" />   
  7.                 
  8. <Gallery android:id="@+id/gallery"   
  9.       android:background="#55000000"   
  10.              android:layout_width="fill_parent"   
  11.              android:layout_height="60dp"   
  12.              android:layout_alignParentBottom="true"   
  13.              android:layout_alignParentLeft="true"   
  14.              android:gravity="center_vertical"   
  15.              android:spacing="16dp" />  

GridView 格子展示控件

  1. <GridView xmlns:android="http://schemas.android.com/apk/res/android"   
  2.     android:id="@+id/grid_view"   
  3.     android:layout_width="fill_parent"   
  4.     android:layout_height="fill_parent"   
  5.     android:numColumns="auto_fit"   
  6.     android:verticalSpacing="10dp"   
  7.     android:horizontalSpacing="10dp"   
  8.     android:columnWidth="90dp"   
  9.     android:stretchMode="columnWidth"   
  10.     android:gravity="center"   
  11. />  

Tab 选项卡

  1. public void onCreate(Bundle savedInstanceState) {   
  2.     super.onCreate(savedInstanceState);   
  3.     setTitle("TabDemoActivity");   
  4.     TabHost tabHost = getTabHost();   
  5.     LayoutInflater.from(this).inflate(R.layout.tab_demo,   
  6.             tabHost.getTabContentView(), true);   
  7.     tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1")   
  8.             .setContent(R.id.view1));   
  9.     tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("tab2")   
  10.             .setContent(R.id.view2));   
  11.     tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("tab3")   
  12.             .setContent(R.id.view3));   
  13. }  

小结:Android Widget组件ScrollView的内容介绍完了,希望通过Android Widget组件内容的学习能对你有所帮助!

责任编辑:zhaolei 来源: 博客园
相关推荐

2011-09-07 10:58:07

Android wid

2011-09-07 14:20:42

Android Wid组件

2011-02-28 13:04:27

RelativeLayAndroid Wid

2011-09-08 15:40:45

Android Wid组件

2011-09-08 15:29:50

Android Wid界面GridView

2011-09-13 15:35:40

Widget

2011-09-08 15:07:10

Android Wid搭建

2010-07-13 09:02:19

Widget开发

2011-03-14 09:55:25

AndroidWidget

2011-05-27 16:57:13

Android widget

2011-09-09 20:14:58

Android Wid

2011-09-07 14:01:41

Android Wid实例

2010-07-23 08:54:02

2010-01-25 14:04:17

Android Wid

2011-09-09 10:00:20

Android Wid开发

2011-09-07 13:18:40

Android Wid

2011-09-07 17:54:40

Android Wid开发

2013-05-17 13:47:25

Android开发ScrollViewGridView

2021-08-25 09:49:48

鸿蒙HarmonyOS应用

2011-09-07 13:00:36

点赞
收藏

51CTO技术栈公众号