TextView属性(常用的)
指定控件的id
android:id="@+id/test_view"
match_parent:表示当前控件的大小和父布局的大小一样!
wrap_content:表示当前控件的大小取决于所包含的内容。
指定控件中的内容
android:text="Hello World!"
指定文字的对齐方式,可选值有top,bottom,left,right,center等,用"|"指定多个值。
android:gravity="center"
修改文本内字体的大小和颜色
android:textColor="@color/colorAccent"
android:textSize="@android:dimen/app_icon_size"
Button属性(与TextView重复的常用属性不概括)
禁止系统将Button中字母进行大写转换
android:textAllCaps="false"
为其按钮注册一个按钮
在MainActivity内编写代码
package com.example.myapplication;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"You Clicked Button",Toast.LENGTH_SHORT).show();
}
});
}
}
EditText常用属性
指定一段提示性文本
android:hint="This something here"
指定EditText的最大行数为两行,当输入文本超过两行时,文本就会向上滚动。这样EditText将不会再拉伸。
android:maxLines="2"
EditText与Button的结合
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button)findViewById(R.id.button);
editText =(EditText)findViewById(R.id.EditText) ;
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;
}
}
}
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
/># ImageView常用属性
该控件是在界面上显示图片
指定路径
android:src="@drawable/ic_launcher_background"
ProgressBar常用属性
用于在界面上显示一个进度条
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
表明进度条可见
android:visibility="visible"
表明进度条不可见,但他还占据原来的位置和大小
android:visibility="invisible"
表明进度条不可见,且不占据原来的位置和大小
android:visibility="gone"
在活动中可以通过setVisibility()函数设置。
通过按钮控制进度条
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText editText;
private ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button)findViewById(R.id.button);
editText =(EditText)findViewById(R.id.EditText) ;
progressBar=(ProgressBar)findViewById(R.id.progress_bar);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button:
if(progressBar.getVisibility()==View.GONE){
progressBar.setVisibility(View.VISIBLE);
}else{
progressBar.setVisibility(View.GONE);
}
break;
default:
break;
}
}
}
设置进度条的格式
style="?android:attr/progressBarStyleHorizontal"
设置进度条的最大值
android:max="100"
动态的显示进度条
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button:
int progress=progressBar.getProgress();
progress=progress+10;
progressBar.setProgress(progress);
break;
default:
break;
}
}
AlertDialog常用属性
对话框是置顶于所有元素之上,能够屏蔽掉其他控件的交互能力。
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button:
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("This is Dialog");
dialog.setTitle("Something important.");
dialog.setCancelable(false);
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.setNegativeButton("Cancle", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();
break;
default:
break;
}
}
ProgressDialog常用属性
与AlterDialog有点类似,但是ProgressDialog会在对话框中显示一个进度条,一般比前操作费时。
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button:
ProgressDialog.Builder dialog=new ProgressDialog.Builder(MainActivity.this);
dialog.setTitle("This is Dialog");
dialog.setMessage("Loading....");
dialog.setCancelable(true);
dialog.show();
break;
default:
break;
}
}
点击链接加入群聊【程序员技术交流群】:添加链接描述