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 是程序与用户进行交互的一个重要控件 ,我们可以在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"//放置在中间 />效果如图: 注意: 我们要在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; } } 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>这里我加了两个按钮 ,看起来美观一点。。。。
效果如图:
如何知道我们在点击“登陆”的时候,可以知道已经监听这个事件, 这时我们在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; } } }我们可以看到 点击 登陆 按钮时 提示出 登入成功 信息。
这在我们以后有非常大的用处 用的地方很多
4 ImageView :这是一个图片控件,一般存放在“drawable”开头的目录下的。 简单代码如下:
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/icicic" //给ImageView指定一张照片 />效果如图:
这只是在界面上添加了一张照片,我们还可以设置它的大小 位置等
<ImageView android:layout_gravity="center" //设置图片在中间 android:layout_width="100dp" //设置图片尺寸 android:layout_height="100dp" android:src="@mipmap/icicic" />效果图:
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" />效果图:
还有其他类型的进度条 还有 给进度条进行设置可见与不可见。到百分百就结束进程的 设置。