首页 > 编程知识 正文

android是linux内核吗,android gridlayout

时间:2023-05-03 22:59:58 阅读:143749 作者:2544

因为在访问SDK时,在编写Android测试步骤时,经常使用LinearLayout控件向LinearLayout控件中添加按钮,以便在MainActivity.java中添加按钮事件

在此,首先投稿LinearLayout控件的写法,并将其写入activity_main.xml文件

linearlayoutxmlns 3360 Android=' http://schemas.Android.com/apk/RES/Android ' Android 3360 id=' @ id/linear _ layout ' Android : layout _ width=' match _ parent ' Android : layout _ height=' match _ parent ' Android extviewandroid : layout _ width=' 100 DP ' Android 3360 layout _ height=' wrap _ content ' Android o '/textview Android 3360 layout _ width=' 100 DP ' Android : layout _ height=' wrap _ content ' Android 3360 layout _ grav ighight textview Android 3360 layout _ width=' 100 DP ' Android 3360 layout _ height=' wrap _ content ' Android 3360 padding=' 5dp buth tlog in ' Android 3360 layout _ width=' match _ parent ' Android 3360 layout _ height=' wrap _ content ' Android 3360 pad droid t loginout ' Android : layout _ width=' match _ parent ' Android 3360 layout _ height=' wrap _ content ' Android 3360 poid texit ' Android 3360 layout _ width=' match _ parent ' Android 3360 layout _ height=' wrap _ content ' Android 3360 pading bid t switch ' Android 3360 layout _ width=' match _ parent ' Android 3360 layout _ height=' wrap _ content ' Android 3360 pa droid tpay ' Android 3360 layout _ width=' match _ parent ' Android 3360 layout _ height=' wrap _ content ' Android 3360 pad dining tget ver ' Android 3360 layout _ width=' match _ parent ' Android 3360 layout _ height=' wrap _ content ' Android 3360 pa droid tgetbarheight ' Android : layout _ width=' match _ parent ' Android 3360 layout _ height

droid:text="GetBarHeight"/></LinearLayout>

布局效果图如下:

接下来就是编写有关按钮事件代码了

package com.example.taapp;import androidx.appcompat.app.kndl;import android.content.Context;import android.content.Intent;import android.content.pm.ApplicationInfo;import android.content.pm.PackageManager;import android.net.Uri;import android.os.Bundle;import android.text.TextUtils;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.Toast;import org.json.JSONObject;/** * 1.在此事列中:必须 implements Button.OnClickListener 接口,否则无法重写 onClick(View v) 函数。 * 2.也不用 implements Button.OnClickListener 接口 ,不重写 onClick(View v) 函数。(其它按钮事件方法可百度) * */public class MainActivity extends kndl implements Button.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.SetTestUi(); } private Button btn_login; private Button btn_loginout; private Button btn_exit; private Button btn_switch; private Button btn_pay; private Button btn_GetVer; private Button btn_GetBarHeight; public void SetTestUi() { btn_login = (Button) findViewById(R.id.tLogin); btn_loginout = (Button) findViewById(R.id.tLoginout); btn_exit = (Button) findViewById(R.id.tExit); btn_switch = (Button) findViewById(R.id.tSwitch); btn_pay = (Button) findViewById(R.id.tPay); btn_GetVer = (Button) findViewById(R.id.tGetVer); btn_GetBarHeight = (Button) findViewById(R.id.tGetBarHeight); btn_login.setOnClickListener(this); btn_loginout.setOnClickListener(this); btn_exit.setOnClickListener(this); btn_switch.setOnClickListener(this); btn_pay.setOnClickListener(this); btn_GetVer.setOnClickListener(this); btn_GetBarHeight.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.tLogin: Log.e("---- onClick", "---- tLogin 逻辑"); break; case R.id.tLoginout: Log.e("---- onClick", "---- tLoginout 逻辑"); break; case R.id.tExit: Log.e("---- onClick", "---- tExit 逻辑"); break; case R.id.tSwitch: Log.e("---- onClick", "---- tSwitch 逻辑"); break; case R.id.tPay: try { Log.e("---- onClick", "---- tPay 逻辑"); JSONObject jsonObject = new JSONObject(); jsonObject.put("cpOrderId", "dafdlkjfalsjf"); jsonObject.put("productName", "商品名字!"); jsonObject.put("setProductName", "1"); jsonObject.put("amount", 1); Toast.makeText(this, "支付按钮", Toast.LENGTH_SHORT).show(); Log.e("XXXXXXXXXXX", jsonObject.toString()); } catch (Exception e) { e.printStackTrace(); } break; case R.id.tGetVer: Log.e("---- onClick", "---- tGetVer 逻辑"); break; case R.id.tGetBarHeight: Log.e("---- onClick", "---- tGetBarHeight 逻辑"); int height = getStatusBarHeight(this); String text = String.format("BarHeight = %d", height); Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); break; } } /** * 获取状态栏高度 * */ public int getStatusBarHeight(Context context) { int result = 0; int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = context.getResources().getDimensionPixelSize(resourceId); } Log.d("hwj", "**getStatusBarHeight**" + result); return result; }}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。