欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

常用控件的使用的方法(TextView、Button、EditText、ImageView、ProrgressBar)

程序员文章站 2022-04-30 22:10:02
...

1.TextView 它主要是在界面上显示一些文本信息
代码如下:


    <TextView
        android:id="@+id/main_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="欢迎你!!"
        android:textSize="45dp" //设置文字大小
        android:layout_marginTop="150dp"   
        android:layout_gravity="center"  //界面中间
      >

效果如图:
常用控件的使用的方法(TextView、Button、EditText、ImageView、ProrgressBar)

此外还有一些TextView的小设置 比如颜色,字体,位置 等 可以查看查看相关文档

  1. Button 是程序与用户进行交互的一个重要控件 ,我们可以在activity_main.xml上加入Button:
    代码如下:
 <Button
       android:id="@+id/main_button"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="请点击"
       android:layout_gravity="center"//放置在中间
       />

效果如图:
常用控件的使用的方法(TextView、Button、EditText、ImageView、ProrgressBar)
注意:
我们要在MainActivity中为Button的点击事件注册一个监听器 。这要这个按钮 就有了可用性 。
代码如下:

public class MainActivity extends AppCompatActivity  {
private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       Button button=findViewById(R.id.main_button);
       button.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View view) {
               //此处添加逻辑
           }
       });
    }
}

这样每次点击按钮时,就会执行监听器中的onClick()方法,我们只需要在这个方法中添加逻辑就行了。
如果你不喜欢匿名类的方式来注册监听器,我们也可以用接口进行注册。
代码如下:

public class MainActivity extends AppCompatActivity  implements View.OnClickListener{
private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       Button button=findViewById(R.id.main_button);
       button.setOnClickListener(this) ;
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.main_button:
            //此处添加逻辑
                break;
                default:
                    break;
        }
    }
  1. EditText 这是一个可编辑简单文本信息的控件,比如输入账号和密码信息
    代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.xdw.demo1.MainActivity">

  <EditText
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:hint="请输入你的账号"  //提示性文本      android:inputType="number"//只能输入数字
      />
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入你的密码"
        android:inputType="textPassword" //文本密码性设置
        />
   <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:orientation="horizontal"   //水平布局
       android:gravity="center"   
       >
       <Button
           android:id="@+id/main_button_a"
           android:layout_width="100dp"
           android:layout_height="45dp"
           android:text="登陆"
           />
       <Button
           android:id="@+id/main_button_b"
           android:layout_width="100dp"
           android:layout_height="45dp"
           android:text="退出"
           />
   </LinearLayout>
</LinearLayout>

这里我加了两个按钮 ,看起来美观一点。。。。

效果如图:
常用控件的使用的方法(TextView、Button、EditText、ImageView、ProrgressBar)

如何知道我们在点击“登陆”的时候,可以知道已经监听这个事件,
这时我们在MainActivity 来添加一些代码来使我们的按钮被可用
代码如下:

public class MainActivity extends AppCompatActivity  implements View.OnClickListener{
private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       Button button=findViewById(R.id.main_button_a);
        Button button1=findViewById(R.id.main_button_b);
       button.setOnClickListener(this) ;
        button1.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.main_button_a:
                String i="登入成功";
                Toast.makeText(MainActivity.this,i,Toast.LENGTH_LONG).show();//添加的内容
                break;
            case R.id.main_button_b:
                break;
                default:
                    break;
        }
    }
}

常用控件的使用的方法(TextView、Button、EditText、ImageView、ProrgressBar)

我们可以看到 点击 登陆 按钮时 提示出 登入成功 信息。

这在我们以后有非常大的用处 用的地方很多

4 ImageView :这是一个图片控件,一般存放在“drawable”开头的目录下的。
简单代码如下:


  <ImageView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:src="@mipmap/icicic" //给ImageView指定一张照片
      />

效果如图:

常用控件的使用的方法(TextView、Button、EditText、ImageView、ProrgressBar)

这只是在界面上添加了一张照片,我们还可以设置它的大小 位置等

 <ImageView
      android:layout_gravity="center"  //设置图片在中间
      android:layout_width="100dp"      //设置图片尺寸
      android:layout_height="100dp"
      android:src="@mipmap/icicic"

      />

效果图:
常用控件的使用的方法(TextView、Button、EditText、ImageView、ProrgressBar)

5 ProgressBar: 是用于界面的一个进度条,表示我们程序正在使用一些数据
简单代码如下:

 <ProgressBar
      android:layout_marginTop="90dp"
      android:id="@+id/main_bar"
      android:layout_gravity="center"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" />

效果图:
常用控件的使用的方法(TextView、Button、EditText、ImageView、ProrgressBar)

还有其他类型的进度条 还有 给进度条进行设置可见与不可见。到百分百就结束进程的 设置。

相关标签: 控件