文章目录
1.布局
线性布局管理器:LinearLayout
- 垂直排列:
android:orientation="vertical"
- 水平排列:
android:orientation="horizontal"
- 居中排列:
android:gravity="center"
- 居右下角排列:
android:gravity="right|bottom"
- 设置组件分配剩余空间的权重:
android:layout_weight="1"
2.组件
基本程序单元:Activity
4种状态:
- 运行状态
- 暂停状态(一般在弹出确认退出对话框时执行)
- 停止状态
- 销毁状态(强制停止)
生命周期:
- onCreate()
- onStart()
- onResume()(开始运行)
- onPause()
- onStop()(可通过
onRestart()
返回onStart()
) - onDestroy()
创建、启动和关闭Activity:
(也可以直接右键包通过Android Studio新建Activity)
-
创建继承自Activity的Activity
public class MainActivity extends Activity{ //... }
-
重写需要回掉的方法
public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } }
-
设置要显示的视图
public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);//设置布局 } }
-
在
AndroidManifest.xml
的<application>
中配置Activity<activity android:name="com.yuxiang.MyActivity" android:label="MyActivity"></activity>
启动和关闭Activity:
-
入口Activity:
配置
AndroidManifest.xml
,通过Intent来表达自己的“意图”:<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
-
其他Activity:
通过
startActivity()
来启动 -
关闭Activity:
通过
finish()
来关闭 -
刷新Activity:
通过
onCreate(null)
来刷新(如果该类继承的是AppCompatActivity
的话则不能使用,必须是Activity
)
Activity ComponentName:
Intent intent = new Intent();
ComponentName componentName = new ComponentName("com.yuxiang.myapplication","com.yuxiang.myapplication.FileExplore");
intent.setComponent(componentName);
startActivity(intent);
文本框:TextView
- 修改文字大小:
android:textSize="27sp"
- 修改文字颜色:
android:textColor="#FF0000"
- 设置单行文本框:
android:singleLine="true"
编辑框:EditText
- 宽度随屏幕大小改变:
android:layout_width="match_parent"
- 宽度随内容多少改变:
android:layout_width="wrap_content"
- 添加灰色提示文字:
android:hint="请输入名称"
- 设置为密码框:
android:inputType="textPassword"
- 设置为只能输入数字:
android:inputType="number"
- 取消编辑框下面的横线:
android:background="@null"
- 添加图片:
- 左侧:
android:drawableStart="@mipmap/img"
- 右侧:
android:drawableEnd="@mipmap/img"
- 顶部:
android:drawableTop="@mipmap/img"
- 底部:
android:drawableBottom="@mipmap/img"
- 设置间距:
android:drawablePadding="2dp"
- 左侧:
- 设置文本框行数:
android:lines="5"
- 设置单行文本框:
android:singleLine="true"
- 获取文本框内容:
getText()
方法
3.其他
为组件添加点击事件
xml代码:
android:id="@+id/btn"
Java代码:
Button button = findViewById(R.id.btn);
button.setOnClickListener(new View.OnClickListener() {
@Override