android 学习笔记1
2015-09-21 23:23
369 查看
app 的基本结构
androidManifest.xml
主要是做配置实用
所有的程序编写在java中实现 对activity的重写
所有的资源都在res中:
布局:layout/
常量:values/
linearlayout 布局
分为水平
和垂直
然后做了一个简单的布局,并自定义editText 和button的ID 进行操作。
布局如下:
在C:\Users\jeiao\AndroidStudioProjects\MyApplication\app\src\main\java\com\example\jeiao\myapplication\MainActivity.java 中进行简单操作
学习了怎么获取editText 和button 的值 以及 创建button点击事件的两种方式.
待续....
androidManifest.xml
主要是做配置实用
所有的程序编写在java中实现 对activity的重写
所有的资源都在res中:
布局:layout/
常量:values/
linearlayout 布局
分为水平
vertical
和垂直
horizontal
然后做了一个简单的布局,并自定义editText 和button的ID 进行操作。
布局如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignTop="@+id/linearLayout" android:id="@+id/linearLayout2"> <EditText android:layout_width="220dp" android:layout_height="78dp" android:id="@+id/t1" android:layout_above="@+id/linearLayout2" android:layout_alignStart="@+id/linearLayout" android:text="testzas" /> </LinearLayout> <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:weightSum="1" android:id="@+id/linearLayout" android:layout_alignParentStart="true"> </LinearLayout> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="关闭" android:id="@+id/bt2" android:layout_centerVertical="true" android:layout_alignEnd="@+id/linearLayout2" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登录" android:id="@+id/bt1" android:layout_alignTop="@+id/bt2" android:layout_alignStart="@+id/linearLayout2" /> </RelativeLayout>
在C:\Users\jeiao\AndroidStudioProjects\MyApplication\app\src\main\java\com\example\jeiao\myapplication\MainActivity.java 中进行简单操作
package com.example.jeiao.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText et = (EditText) findViewById(R.id.t1); final String str = et.getText().toString(); Button bt1 = (Button)findViewById(R.id.bt1); bt1.setOnClickListener(new Button.OnClickListener() { //创建匿名监听 public void onClick(View v) { Log.i("jeioa-editText", str); } }); Button bt2 = (Button)findViewById(R.id.bt2); bt2.setOnClickListener(listener1); } Button.OnClickListener listener1 = new Button.OnClickListener(){//创建一个自定义点击事件 这个自定义点击事件可以复用 public void onClick(View v){ EditText et = (EditText) findViewById(R.id.t1); String str = et.getText().toString(); Log.i("jeiao-editText-bt2",str); } }; @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
学习了怎么获取editText 和button 的值 以及 创建button点击事件的两种方式.
待续....
相关文章推荐
- android ViewGroup的事件分发机制
- Bundle在Activity之间交换数据
- Android对话框实现
- 启动、关闭Activity
- Android 之自定义表情
- Android 屏幕适配(Supporting Different Screen Sizes)
- Android之drawlayout使用和总结
- 隐式intent和显式intent
- Android SDK 管理器的一些心得
- 启动Activity并返回结果
- Android 4.4.2 ICU 语言包 精简、裁剪、定制、本地化
- Android 传感器
- 测试显示性能-基于Android M 开发者预览版
- Android Studio(十一):代码混淆及打包apk
- Android Studio(十一):代码混淆及打包apk
- Android IOS WebRTC 音视频开发总结(四三)-- 诚信交易案例分享
- android开发报 intent no such file or directory
- Android自定义SurfaceView与传感器的并用(实现自绘的指北针)
- (转)Android最佳性能实践(二)——分析内存的使用情况
- win10使用genymotion出现Unable to start the virtual device(VirtualBox cannot start the virtual device)