第一行代码,UI开发部分<一>

    xiaoxiao2025-01-19  11

    UI开发

    首先在xml文件里面写注释

    <!-- 要注释的代码内容 -->

    1.TextView

    注意:设置TextView时,别擅自删除文件,否则导致几个控件会重叠在第一个控件的位置。

    TextView    gravity设置对齐方式

    TextSize   设置大小

    TextColor  设置颜色

    2.Button

    注册监听器,每当点击按钮时,就会执行监听器中onClick方法,只需加入待处理逻辑就可以了

    public class MainActivity extends AppCompatActivity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainactivity_layout); button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); } } 3.EditText

    这是程序用于和用户进行交互的另一个重要控件,可以在控件里输入和编辑内容,并可以在程序中进行处理,应用非常普遍

    <EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Type something here" android:maxLines="10" />

    通过点击按钮来获取内容 public class MainActivity extends AppCompatActivity { private Button button; private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainactivity_layout); button = (Button) findViewById(R.id.button); editText=(EditText)findViewById(R.id.edit_text); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String inputText=editText.getText().toString(); Toast.makeText(MainActivity.this,inputText,Toast.LENGTH_SHORT).show(); } }); } } 先用getText方法获取内容,再调用toString();方法转换成字符串,最后用Toast方法显示出来

    4.ImageView

    加载图片进去,ic_luncher为要加载的文件名

    <ImageView android:id="@+id/image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> private ImageView imageView; imageView= (ImageView)findViewById(R.id.image_view); public void onClick(View v) { imageView.setImageResource(R.drawable.jelly_bean); // String inputText=editText.getText().toString(); //Toast.makeText(MainActivity.this,inputText,Toast.LENGTH_SHORT).show(); } 使用ImageView的setImageResource()方法将显示的图片换成jelly_bean.0

    5.ProgressBar

    指定水平进度条以后,在设置点击按钮逻辑,每按一下就加10%

    <ProgressBar android:id="@+id/progess_bar" android:layout_width="match_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" android:max="100" /> int progress=progressBar.getProgress(); progress=progress+10; progressBar.setProgress(progress); 6.AlertDialog button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this); dialog.setTitle("this is a dialog"); dialog.setMessage("Something important"); dialog.setCancelable(false); dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }); dialog.setNegativeButton("Cancle",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog,int which){} }); dialog.show(); } }); 这里有一点我感觉,比较坑,AS里面在你写@Override的时候,你不写完要重写函数的参数,就会一直报红确定键和关闭键的第一个参数可能会报红,只是检查拼写的报红。 7.ProgressDialog setCanclelable里的参数ture表示可以由back键取消,如果传入了false则表示不能 public void onClick(View v) { ProgressDialog progressDialog=new ProgressDialog(MainActivity.this); progressDialog.setTitle("This is ProgressDialog"); progressDialog.setMessage("Loding..."); progressDialog.setCancelable(true); progressDialog.show(); }

    转载请注明原文地址: https://ju.6miu.com/read-1295637.html
    最新回复(0)