Android开发中控制UI界面的方式

Unity 界面设计 在实时 3D 项目中,UI 通常是文本、按钮、复选框、滑块和切换开关的组合。这些元素可以使用规则或通知与用户进行通信。UI 还可以帮助用户执行任务,例如保存进度或调整设置。 阅读详情

Android开发中控制UI界面的方式

1.使用XML布局文件控制UI界面(推荐)

    2.在Java代码中控制UI界面

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        FrameLayout frameLayout=new FrameLayout(this);
        frameLayout.setBackgroundResource(R.mipmap.bg);
        setContentView(frameLayout);

        TextView textView=new TextView(this);
        textView.setText("开始游戏");
        textView.setTextSize(TypedValue.COMPLEX_UNIT_SP,18);
        textView.setTextColor(Color.rgb(17,85,114));
        FrameLayout.LayoutParams params=new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
        params.gravity= Gravity.CENTER;
        textView.setLayoutParams(params);

        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new AlertDialog.Builder(MainActivity.this).setTitle("系统提示")
                        .setMessage("游戏有风险,进入需谨慎,真的要进入吗?")
                        .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                Log.i("桌面台球","进入游戏");
                            }
                        }).setNegativeButton("退出", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Log.i("桌面台球","退出游戏");
                        finish();//结束当前的activity
                    }
                }).show();
            }
        });
        frameLayout.addView(textView);
    }
}

 3.使用XML和Java代码混合控制UI界面

 

public class MainActivity extends AppCompatActivity {

    private ImageView[] img=new ImageView[12];
    private int[] imagePath=new int[]{
            R.mipmap.img1,R.mipmap.img2,R.mipmap.img3,R.mipmap.img4,
            R.mipmap.img5,R.mipmap.img6,R.mipmap.img7,R.mipmap.img8,
            R.mipmap.img9,R.mipmap.img10,R.mipmap.img11,R.mipmap.img12,
    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        GridLayout gridLayout=findViewById(R.id.layout);
        for(int i=0;i<imagePath.length;i++){
            img[i]=new ImageView(MainActivity.this);
            img[i].setImageResource(imagePath[i]);
            img[i].setPadding(2,2,2,2);
            ViewGroup.LayoutParams params=new ViewGroup.LayoutParams(130,80);
            img[i].setLayoutParams(params);
            gridLayout.addView(img[i]);
        }
    }
}
<?xml version="1.0" encoding="utf-8"?>
<GridLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/layout"
    android:orientation="horizontal"
    android:rowCount="3"
    android:columnCount="4"
    tools:context=".MainActivity">


</GridLayout>

4.开发自定义的View

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@mipmap/img1"
    android:id="@+id/mylayout"
    tools:context=".MainActivity">

</FrameLayout>

 

public class RabbitView extends View {
    public float bitmapx,bitmapy;
    public RabbitView(Context context) {
        super(context);
        bitmapx=290;
        bitmapy=130;
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Paint paint=new Paint();
        Bitmap bitmap= BitmapFactory.decodeResource(this.getResources(),R.mipmap.rabbit);
        canvas.drawBitmap(bitmap,bitmapx,bitmapy,paint);
        if(bitmap.isRecycled()){
            bitmap.recycle();
        }
    }
}

 

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        FrameLayout frameLayout=findViewById(R.id.mylayout);
        final RabbitView rabbitView=new RabbitView(this);
        rabbitView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
               rabbitView.bitmapx=event.getX();
               rabbitView.bitmapy=event.getY();
               rabbitView.invalidate();
                return false;
            }
        });
        frameLayout.addView(rabbitView);
    }
}

 

 

 

Android UI设计工具:界面编辑器的实用指南 Android UI界面编辑器是一款强大的设计工具,它允许开发者和设计师直观地搭建和编辑应用的用户界面。通过拖放组件和预览实时更新,编辑器简化了UI设计流程,让开发人员能够快速地测试和调整布局。拖放式UI设计是一种直观、高效的设计方法,它允许开发者通过拖动屏幕上的控件组件来构建和修改界面布局。这种设计方式极大地降低了设计的门槛,使得设计师和开发者可以更专注于布局和用户体验的优化,而不必深入到代码层面。 阅读详情

相关推荐

FPGA AXI DDR3读写时序调试与FIFO缓存实战解析

本文深入解析FPGA中AXI协议与DDR3的读写时序调试,重点探讨FIFO缓存在数据流控制中的关键作用。通过实战案例详细讲解突发传输中的地址对齐、数据分片等常见问题,并提供状态机设计、仿真波形分析和性能优化技巧,帮助开发者高效解决高速数据存储场景下的时序同步与数据一致性问题。

blockchain9miner的博客 1120

ui界面的介绍

进点击项目中的forms中的XXX.ui进入ui界面1.ui界面最左边为控件区,可以把控件拖入窗口中即可添加控件。注意:在代码区使用该控件时需要添加 ui-> 表示ui界面下的控件2.ui界面中间为窗口区,就是运行显示的窗口3.右上方为控件关系区,显示了控件的关系、类名和控件名把一个label控件放到窗口中,即可显示关系4.右下方为控件属性区,可以点击窗口中的部件来修改指定的控件属性5.窗口的正上方为一些布局和信号生成器(功能之后介绍)

qq_45303986的博客 3861

shader基于高度的权重混合

效果图: 基于高度的权重混合 , 效果描述: (1)混合:三层混合, 例如 第一层是草,第二层是石头,第三层是沙子,三者混合显示 (2)权重: 三层的权重的和 为1, 三者是此消彼长的关系 (3)高度:高度会限制或者说是 束缚 着 效果 关于混合,再多说几句: (1)基于权重的混合:权重 ,跟顺序没有关系 只跟权重的大小有关系(在一层一层界限不清晰的地方,特别适用!!效果极好!!!!) (2)基于叠加的混合: 叠加 就是 一层一层的往上加。。。。 所以顺序特别重要(在雪地等效果中使用:因为

木马人 1118

UI设计解析:入门必读,透彻理解UI的核心概念

即时设计资源社区内置大量国内外大厂的设计系统和组件库,包括TDesign、Arco Design、Ant Design、Material design等优秀的设计规范,所有大厂组件库资源都可以一键调用,可以学习最新的设计规范,统一项目的视觉效果。即时设计作为一种专业的在线设计工具,可以实现视觉效果、交互效果和体验效果的一站式形成,为目标用户创造流畅的体验。它不仅包括键盘、鼠标、触摸板、麦克风、触摸屏、指纹扫描仪、电子笔和相机,还包括显示器、扬声器和打印机。这是新手设计师的好帮手,也是寻找创意的优秀资源站。

2301_79599164的博客 2316

rk3566-11.0新增device分区

1.增加块设备 2.修改根目录节点权限 3.开机启动自动挂载 增加块设备 1.修改parameter.txt文件,新增块设备大小及命名 device/rockchip/rk356x/rk3566_r/parameter.txt FIRMWARE_VER: 11.0 MACHINE_MODEL: rk3566_r MACHINE_ID: 007 MANUFACTURER: rockchip MAGIC: 0x5041524B ATAG: 0x00200800 MACHINE

weixin_51115260的博客 3384

保姆级教程:用Python和PyTorch复现PTB-XL心电信号分类论文(附完整代码)

本文提供了一份详细的PTB-XL心电信号分类教程,涵盖从数据预处理到模型优化的完整流程。通过PyTorch实现三种深度学习架构(Conv1D、SincNet和熵特征融合网络),并针对医疗AI特有的类别不平衡问题提供解决方案。教程包含可运行的代码示例,帮助开发者快速复现论文结果并应用于实际心电信号分析场景。

weixin_30555125的博客 405

车载导航系统UI界面,可视化大屏设计(PS源文件)

大屏组件可以让UI设计师的工作更加便捷,使其更高效快速的完成设计任务。现分享车载导航系统科技风蓝黑简约UI界面、车载系统UI主界面、车载系统科技风UI界面、首页车载系统科技感界面界面的,开箱即用!若需相关的大屏,请移步小7的另一篇文章:200套精选数据可视化大屏,大屏PSD设计(各行业大屏UI)

qq_41790573的博客 2949

72、海洋地理信息系统:电子海图的全面解析

本文全面解析了海洋地理信息系统中的电子海图技术,从AIS数据的应用、电子海图数据的存储与显示,到电子导航的发展趋势和S-100通用水文数据模型的推广,系统地阐述了电子海图在现代航海中的核心作用及其未来发展方向。

hhh00的博客 252

UI是User Interface(用户界面)简介

UI是User Interface(用户界面)的缩写,指的是用户与计算机系统、软件或设备交互的界面。• 易用性(Usability):直观的 UI 设计可以帮助用户快速学习和使用系统,减少用户的学习成本。• 可访问性(Accessibility):界面应考虑不同用户的需求,包括残障用户,确保所有人都能使用。• 用户通过手势(如触摸、滑动、捏合等)与系统交互,常见于触摸屏设备(如智能手机和平板电脑)。• 美观性(Aesthetics):美观的 UI 设计可以吸引用户,提升用户对系统的满意度。

m0_56779903的博客 2070

YOLOv8结合GhostNet实现轻量化目标检测:模型设计与性能评测

GhostNet系列的核心是**“幽灵特征图(Ghost Feature Map)”** 概念:通过简单的线性变换(如深度卷积)生成“幽灵特征”,这些特征与原始特征融合后,能以极低的计算成本带来丰富的语义信息。为了突出GhostNet系列的必要性,设计消融实验:分别测试“仅主卷积”“仅幽灵卷积”“GhostNet(主卷积+幽灵卷积)”三种方案的性能,用数据证明“幽灵特征”的不可替代性。简单来说,引入GhostNet系列的YOLOv8,既能体现你的技术深度,又能让毕设的“落地性”大幅提升。

m0_71589036的博客 116

【图像去噪】论文复现:Mamba没Out!MaIR的Pytorch源码复现,跑通全流程,轻松解决环境配置问题,图文结合,明确MaIR创新点,与MambaIR对比,示意图与源码对应,清晰易懂,注释详细!

论文题目:MaIR: A Locality- and Continuity-Preserving Mamba for Image Restoration —— MaIR:用于图像恢复的局部性和连续性保持 Mamba【图像去噪】论文精读:MaIR: A Locality- and Continuity-Preserving Mamba for Image Restoration【图像去噪】论文复现:Man!

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1114

Android studio APP开发 控制UI布局的方式,用代码书写UI界面,代码和XML混合控制UI布局

控制UI布局的方式 UI界面就是APP的界面,Android提供4种方法控制UI界面,这里主要讲两种。 代码控制UI界面 直接在Activity中用代码设置UI界面的组件以及组件的点击事件。 步骤一: 首先注意,如果要完全用代码手写一个UI界面,需将Activity中的下面这行代码删掉,不删会有影响。 setContentView(R.layout.activity_main); 也就是说Act...

Ace_bb的博客 6380

华为OD机试双机位C卷:采购订单 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 采购订单,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,并提供在线OJ模拟做题。华为OD机试真题【采购订单】

qq_45776114的博客 3534

Android编程方式开发UI界面和XML文件与Java代码混合控制UI界面

编程方式开发UI界面 MainActivity.java package com.ezwj.codeconsole; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.On

幻想中的未来 3601

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Android app开发学习第二天:选择控制UI界面的方法

控制UI界面 1.使用XML布局文件控制UI界面 常用 在Android应用的res/layout目录下编写XML布局文件 <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http:/

NikerunZoo的博客 324

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android 布局控制

文章目录Android 布局控制1. 使用XML控制Android的UI界面2. 在Java代码中控制Android的UI界面2.1 举例3. 使用XML和Java代码混合控制UI界面4. 开发自定义的View4.1 举例 Android 布局控制 1. 使用XML控制Android的UI界面 XML布局文件保存至res/layout目录下,且文件名要符合Java变量的命名规则。 控制UI界面通常由两步: 编写XML文件 在Activity Oncreate()中设置界面:setContentView(R

Teolih的博客 304

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

2.1.3在代码中控制ui界面 和 用xml和Java代码混合控制UI界面

MainActivity.java /** * @author Administrator * @param 说明可以用代码控制 布局,不用xml * */ public class MainActivity extends Activity { public void onCreate(Bundle savedInstanceState) {...

weixin_34221073的博客 258

在android应用程序中 界面布局文件,Android笔记---- Android应用的界面开发(1)View和布局管理器...

界面编程与视图View布局管理器(☆)界面编程与视图View1.1用户界面Android提供了大量功能丰富的UI组件,只要按照一定的规律把这些UI组件组合起来,就可以开发出优秀的图形用户界面。Android应用的大部分组件都放在android.widget包及子包、android.view包及其子包当中。所有的UI组件都继承了View类,View类有一个很重要的子类ViewGroup类。开发者可...

weixin_42129113的博客 686

Android学习-day1

文章目录

qq_41784433的博客 570

android 入门笔迹(1)

环境搭建JDK,JRE,Android SDK,ADT,Eclipse,安卓模拟器AVD xml控制UI界面 Java代码控制UI界面 XML与Java混合控制UI界面 UI:userinterface 四种布局管理器 线性布局(LinearLayout) 表格布局(TableLayout) 帧布局(FrameLayout) 相对布局(RelativeLayout)。 ...

a821048508的博客 154

【Android开发】用户界面布局

用户界面(User Interface)布局

m0_62956576的博客 2368

Android控制程序界面的三种方式

Android控制程序界面的三种方式 一、   使用xml布局文件方式控制界面 这个方式是最常用的一种布局方式,通过编写xml布局文件来控制UI界面。 过程: 1.      在res的layout中存放布局文件,我们只需要在布局文件进行布局 2.      在activity文件中绑定layout的布局文件 二、代码控制界面 这种布局方式类似于开发swing

程序媛的博客 611

Android(五)——控制UI界面的方法

文章目录1. 使用XML布局文件控制UI界面(推荐)2. 在Java代码中控制UI界面3. 使用XML和Java代码混合控制UI界面4. 开发自定义的View 1. 使用XML布局文件控制UI界面(推荐) 步骤: (1)在Android应用的res/layout目录下编写XML布局文件 (2)在Activity中使用以下Java代码显示XML文件中的布局内容 setContentView(R.layout.activity_main) 实例: 使用XML布局文件实现游戏的开始界面 (1)通过增加Mod

吃饭了吗 979

Android学习笔记(一)—用户界面设计

(一)控制UI界面 1.Android 4种控制UI界面方式:XML布局;代码;XML和Java代码混合;自定义View 2.XML两个关键步骤:(1)res\layout编写XML布局文件           (2)Activity中使用Java代码 3.代码中控制UI界面:(1)创建布局管理器片;(2)创建具体组件;(3)将具体组件添加到布局管理器中  代码控制UI灵活,但开发过程繁

wangchuansnnu的专栏 714

Android的UI界面开,几种开发UI界面的方式demo Android

下面用demo说明:1.######## 用编程的方式开发UI界面 2014年5月13日 上午6:07 ##################/* 用编程的方式开发UI界面 */// 创建一个线性布局管理器LinearLayout layout = new LinearLayout(this);// 设置Activity显示layoutsuper.setContentView(layout);// ...

weixin_32612253的博客 360
上一篇: 数位之积
下一篇: Android开发之布局管理器(个人学习笔记)
言曦
博客等级 码龄9年 19粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值