一款软件最重要的是什么?不同的人有不同的理解。对于程序员来说,如何实现一个功能而且不出bug才是重点,然而对于用户来说,功能对于他们而言他不应该是基本么,他们有时更加看重一款软件的界面,因为如果一款软件功能非常强大,但是界面丑的爆,想必也不会有人用吧。所以开发程序UI设计也是非常非常重要的。所以接下来就来具体了解android几种常见的布局和组件!
控件
1.4.1 TextView
一个简单直观的控件,通常用以显示一段文本信息
<TextView
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="This is TextView" />
这里我们可以看见几个属性,android:id=“”这是给这个控件设置一个唯一标识符(注意@+id/这样才是增加标识符);android:layout_width=”…”、android:layout_height=”…”分别为设置宽高,里面有三个可选值match_parent、fill_parent和wrap_content,其中match_parent等同于fill_parent,但是官方推荐使用match_parent;match_parent表示与当前父容器大小一致,wrap_content表示大小刚好可以包裹住容器内中的内容。android:text=”…”表示显示当前文本内容。
1.4.2 EditText
android输入框,用户可以在上面编写和输入内容。
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="提示内容"
android:maxLines="2"/>
控件的属性大体上跟TextView,这里就是有个hint这个是提示信息,提示用户这个是干嘛的,当用户输入东西后就会消失;不过随着输入的内容不断增多,EditText会被不断地拉长,这时我们就可以设置maxlines,maxlines设置2行的话,我们最多拉长两行,剩下的就会往上滚,这样EditText就不会被拉长了。
1.4.3 Button
这个简单,就是一个按钮的意思。
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button" />
但是单纯的在xml定义按钮是没有什么功能的,我们还必须在java源码中给它加个监听器
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(