首页 > 其他分享 >安卓笔记 0 加载模板和设置事件的DEMO

安卓笔记 0 加载模板和设置事件的DEMO

时间:2023-01-13 15:34:40浏览次数:43  
标签:layout DEMO 安卓 activity editText import android main 模板

  在onCreate的方法中加载模板2种主要方式:

    1:

setContentView(R.layout.activity_main);

    2:

LinearLayout mainLinearLayout = (LinearLayout)getLayoutInflater().inflate(R.layout.activity_main, null);
setContentView( mainLinearLayout );

  

  主页面布局 activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_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"
android:orientation="vertical"
tools:context=".main">

<TextView
android:text="@string/textview1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="按钮1"/>

</LinearLayout>

  副页面布局 test.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="textView2"/>
</LinearLayout>

  activety_main的入口文件 main.java  : 包含findViewById方法, implements OnClickListener继承点击事件

package com.demo0.nono.demo_view;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.util.Log;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Button;

public class main extends Activity implements OnClickListener {

private Button button1;
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
LinearLayout mainLinearLayout = (LinearLayout)getLayoutInflater().inflate(R.layout.activity_main, null);
setContentView( mainLinearLayout );

button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(this);
LinearLayout testLinearLayout = (LinearLayout)getLayoutInflater().inflate(R.layout.test,null);
mainLinearLayout.addView(testLinearLayout);

editText = new EditText(this);
editText.setText("edit test content");
editText.setGravity(Gravity.LEFT);
editText.setSingleLine(false);

Log.d("init","app init");
mainLinearLayout.addView(editText, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
}

@Override
public void onClick(View view) {
Log.d("click","click");
int val = editText.getGravity() & 0x07;
if( val == Gravity.LEFT ){
editText.setGravity(Gravity.CENTER_HORIZONTAL);
}else if( val == Gravity.CENTER_HORIZONTAL ) {
editText.setGravity(Gravity.RIGHT);
}else{
editText.setGravity(Gravity.LEFT);
}
}


}

 

天道酬勤



标签:layout,DEMO,安卓,activity,editText,import,android,main,模板
From: https://blog.51cto.com/u_12304260/6006074

相关文章

  • angular的DEMO(用来练习和顺便看看)
    inflector(辅助) 将用户输入的字符串转化成驼峰或者空格或者底线的小插件;这个是一个小的过滤器,平常也是用不到的,合格是过滤器的代码:app.filter("inflector",......
  • 跳过设置!直接使用KendoReact模板创建React应用程序
    KendoUI致力于新的开发,来满足不断变化的需求。现在我们非常自豪地宣布,通过React框架的KendoUIJavaScript封装来支持ReactJavascript框架。KendoReact能够为客户提供更......
  • 【lca】lca的两种模板
    对于多次询问lca的写法一般有两种……第一种是离线lca,把询问存进数组,一次dfs处理出所有答案对于每一个点,dfs到的时候给他加标记,用一个并查集把遍历完的点连起来。并且对......
  • 【转】PageOffice——动态填充Word模板并在线编辑
    说明:使用pageoffice动态给word模板填充数据,插入图片、excel、word格式的文件和创建表格。一、准备工作:本地创建一个doc或者docx格式的文件,在文件中需要插入数据的地方设......
  • P4980 【模板】Pólya 定理
    作为板子题,先上公式:\[|X/G|=\frac1{|G|}\sum_{g\inG}|B|^{c(g)}\]显然,\(|G|=n\)用\(g_i\)表示旋转\(i\)个的置换,则\(c(g_i)=(n,i)\)我们要算下式:\[\begin{ali......
  • springboot 自动配置 自动监控demo
    1、注解定义@Target({java.lang.annotation.ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceUmp{publicabstractSt......
  • JS封装类通用模板
    频繁写封装类太麻烦,发个模板记录一下,下次直接用。调用示例lettc=newTestClass();console.log(tc.data2);tc.fn2(); 封装模板varTestClass=(function(){......
  • 一个写得很好的gitlab.yml模板(有Windows和Ubuntu)
    出自这个GitHub:https://github.com/nanoporetech/scrappie/blob/master/.gitlab-ci.yml#YamlCIconfigforGitlabSee.http://docs.gitlab.com/ce/ci/yaml/README.ht......
  • 网络流模板及易错点总结
    网络流模板及易错点总结一、最大流#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintNN=300,MM=5e3+8,INF=0x7f7f7f7f;intn,m,......
  • laravel的后台模板
    文档地址:​​https://learnku.com/docs/dcat-admin/2.x​​安装是出现:​​SQLSTATE[42000]:Syntaxerrororaccessviolation:1071Specifiedkeywastoolong;maxkey......