Android入门--UI开发--常用控件(2)

来源:互联网 发布:淘宝网店运营公司 编辑:程序博客网 时间:2024/06/13 21:37

// 第一行代码的总结

1.常用的控件
(1)TextView:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="This is TextView" />
</LinearLayout>
将 activity_main.xml修改成如上。TextView中的属性,id是唯一标识符,layout_width
    和layout_height是控件的宽度和高度,match_parent表示和父控件大小一样。wrap_content表示
    控件刚好包裹里面的内容。gravity表示文字的对齐方式,可选值有 top、bottom、left、right、 


   center等,可以用“ | ”来同事指定多个值。还有其他属性,如android:textSize="24sp"
    android:textColor="#00ff00"
(2)Button:
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button" />
将外部的LinearLayout省略。直接看Button。我们可以在MainActivity中为Button添加监听事 


    件。有两种方法可以实现对Button点击事件的监听。
a.匿名内部类方法,代码如下
public class MainActivity extends Activity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 在此处添加逻辑
}
});
}
}
b.实现接口方法,代码如下
public class MainActivity extends Activity implements OnClickListener {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
// 在此处添加逻辑
break;
default:
break;
}
}
}







(3)EditText编辑框
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Type something here"
android:maxLines="2"
/>
前面的三个属性上面介绍过了,第四个就是指定一段提示性的文本,当输入任何内容时,提   


  示文本就自动消失。第五个指定最大的显示行数。


我们可以通过 EditText 与 Button 来完成一个功能,通过点击来获取EditText中输入的内容
    。修改MainActivity代码:
public class MainActivity extends Activity implements OnClickListener {
private Button button;
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
editText = (EditText) findViewById(R.id.edit_text);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
String inputText = editText.getText().toString();
Toast.makeText(MainActivity.this, inputText,
Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
}


(4)ImageView
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
/>
通过src属性,来指定这个ImageView显示的图片。我们还可以通过修改MainActivity中的代码 


   ,来动态的控制图片的改变。当然,事先要在 res/drawable-hdpi下准备一个图片
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
imageView.setImageResource(R.drawable.jelly_bean);
break;
default:
break;
}
}
/*此处省略了变量的定义private ImageView imageView;,和onCreate方法中的imageView =  


         (ImageView) findViewById(R.id.image_view);  */


0 0
原创粉丝点击