常用控件的使用方法(参考书籍'第一行代码')

2017-07-22  本文已影响0人  W_Nicotine
  1. TextView

修改布局如下:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/text_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textSize="24sp"
        android:textColor="#00ff00"
        android:text="jian shu"/>
</LinearLayout>

运行程序,效果如下:

图一
  1. Button
    在布局中添加一个Button,如下:
     <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button"
        android:textAllCaps="false"/>
public class MainActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       Button button = (Button) findViewById(R.id.button);
       button.setOnClickListener(new View.OnClickListener(){
           @Override
           public void onClick(View v) {
               Toast.makeText(MainActivity.this, "简书", Toast.LENGTH_SHORT).show();
           }
       });
   }
}  ```
点击Button按钮,效果如下图:

![图二](https://img.haomeiwen.com/i6538308/c631ad9b15c6e9f6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

3. EditText
 同样在布局中添加这个控件,代码如下:

<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Welcome"
android:maxLines="3"/>

-  EditText 允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。
-  android:hint 属性指定了一段提示文本。
- android:maxLines 指定了 EditText的最大行数,这里我们选最大3行,这样当输入的内容超过3行时,文本就会向上滚动,而 EditText 则不会向上拉伸。效果如下图:
![图三
![图四](https://img.haomeiwen.com/i6538308/3c3e0cb3252fdeaf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
](https://img.haomeiwen.com/i6538308/0c5fd937e1fe385f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

4.ImageView
 同样在布局中添加此控件:

<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image1"/>

-  ImageView 是一个展示图片的控件。
-  android:src为添加照片的属性,准备两张照片放在 drawable文件下。
我们可以动态的更改 ImageView 中的图片,通过修改MainActivity:

public class MainActivity extends AppCompatActivity {

private ImageView imageView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button = (Button) findViewById(R.id.button);
    imageView = (ImageView) findViewById(R.id.image_view);
    button.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            imageView.setImageResource(R.drawable.image2);
        }
    });
}

}

运行程序,点击Button 后发现图片切换了,如下图:
![图五](https://img.haomeiwen.com/i6538308/7b891cadb11d0f52.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![图六](https://img.haomeiwen.com/i6538308/9b997ae924868403.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

5.ProgressBar

修改布局和MainActivity :

<ProgressBar
    android:id="@+id/progress_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

public class MainActivity extends AppCompatActivity {

private ImageView imageView;
private ProgressBar progressBar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button = (Button) findViewById(R.id.button);
    imageView = (ImageView) findViewById(R.id.image_view);
    progressBar = (ProgressBar) findViewById(R.id.progress_bar);
    button.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            if (progressBar.getVisibility() == View.GONE) {
                progressBar.setVisibility(View.VISIBLE);
            } else {
                progressBar.setVisibility(View.GONE);
            }
        }
    });
}

}


效果如下图,可以通过点击Button按钮来控制进度条的显示。


![图七](https://img.haomeiwen.com/i6538308/1acf451d429b53f0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
上一篇 下一篇

猜你喜欢

热点阅读