Android studio 3.4.1 使用 bootstrap 中的组件实例

电脑环境: ubuntu18.04 + Android studio 3.4.1 + bootsrtap4

Android studio中板式设计主要使用的 XML 布局文件,而在bootstrap中,基本的布局是通过书写 HTML 而设计的. 因此, 若既想要使用android studio方便烧录手机的功能, 又想使用 bootstrap 简单的页面布局, 那么问题的关键就是要学会在 XML 文件中调用 HTML 格式的文件. 以设计一个按钮, 并且点击会跳转到下一个界面为例说明如何在android studio中调用bootstrap方法, 具体步骤如下.

1. 在android studio上新建 Assets 文件夹

点击 app - New - Folder - Assets Folder.  之后会弹出一个窗口, 保持所有的默认设置, 点击 Finish. 这样你就可以在你的 app 目录下发现新增加的文件夹 asstes.

2. 在 assets 文件夹中新建 html 文件

点击assets - New - File, 输入文件名已经后缀名如 "layout1.html", 点击 OK.

点击 layout1.html文件, 输入以下内容

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">    <title>Bootstrap 实例 - 点击按钮跳转页面</title>    <link href="bootstrap.min.css" rel="stylesheet" type="text/css">    <link href="all.css" rel="stylesheet" type="text/css">    <script src="all.js" ></script>    <script src="jquery-3.3.1.slim.min.js" ></script>    <script src="popper.min.js" ></script>    <script src="bootstrap.min.js" ></script>    <script defer src="all.js"></script>    <title>Button</title>

    <script type="text/javascript">

        function moveToScreenTwo() {        Android.moveToNextScreen();        }        </script>

</head>

<body><div>    <input type="button" value="Locate" onClick="moveToScreenTwo()" /></div>

</body></html>

注意: 在头文件中, 这里包含了许多 js 文件, 仿真此程序的时候可以不加入这些, 按照需要适当添加, 但是这里需注意, 要是想要使用这些 js 文件的功能, 那么就必须把这个 js 文件同时放在 assets 文件夹下能不设置路径而调用它.

3. 要想让 XML 文件调用 HTML 文件, 必须设置在 XML 文件中调用 WebView 组件, 具体程序如下所示:

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

    <WebView        android:id="@+id/mybrowser"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_gravity="center_horizontal"        />

</LinearLayout>

4. 设置完了基本的显示图形, 想要正确使用 WebView组件, 还必须在 MainActivity.java文件中对它定义和配置, 具体实现步骤如下所示:

import androidx.appcompat.app.AppCompatActivity;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.webkit.JavascriptInterface;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

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

        WebView webView = (WebView) findViewById(R.id.mybrowser);        webView.setWebViewClient(new WebViewClient());        WebSettings settings = webView.getSettings();        settings.setJavaScriptEnabled(true);

        webView.loadUrl("file:///android_asset/layout1.html");        webView.addJavascriptInterface(new WebAppInterface(this), "Android");    }

    //Class to be injected in Web page    public class WebAppInterface {        Context mContext;

        WebAppInterface(Context c) {            mContext = c;        }

        @JavascriptInterface        public void moveToNextScreen() {

            Intent i = new Intent(MainActivity.this,displayActivity.class);            startActivity(i);        }    }

}

代码大致讲解: 在layout1.html中, 当点击按钮时, 调用了 moveToScreenTwo() 函数, 在html文件的script布局中, 可以看到 moveToScreenTwo 函数的主要功能是调用了 Android.moveToNextScreen()函数, 关于 moveToNextScreen() 函数的定义是在 MainActivity.java 文件中定义的, 可以看出它的主要功能就是跳转到下一个页面, 而在函数前面加的 Android 是因为在bootstrap调用函数需要用到javascript, 而连接到javascript的接口名称就是 Android, 这个主要是在 MainActivity,java 文件中的 webView.addJavascriptInterface(new WebAppInterface(this), "Android")这边定义的.

6. 要想在第二个界面设置回到第一个界面按钮, 可以修改 AndroidManifest.xml 文件, 如果下图所示:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.myapplicationtest">

    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:roundIcon="@mipmap/ic_launcher_round"        android:supportsRtl="true"        android:theme="@style/AppTheme">        <activity android:name=".displayActivity"            android:parentActivityName=".MainActivity">            <!-- The meta-data tag is required if you support API level 15 and lower -->            <meta-data                android:name="android.support.PARENT_ACTIVITY"                android:value=".MainActivity" />        </activity>        <activity android:name=".MainActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application>

</manifest>

7. 点击 Run - Run ‘app‘ 运行程序, 查看结果, 如下图所示:


到此为止, 一个基本的工程结果.  

本人初学水平, 如有错误, 欢迎指正.

原文地址:https://www.cnblogs.com/ttweixiao-IT-program/p/11214089.html

时间: 2024-08-29 13:30:15

Android studio 3.4.1 使用 bootstrap 中的组件实例的相关文章

Android Studio 2.2.2导入Eclipse中创建的项目

最近随视频教程学习Android,原本都是用Adt写Android程序,中途教程换成了Android Studio,于是我自己下了android studio 2.2.2安装好,并下载好sdk,也跟着更换开发环境. 但教程并未讲解如何将旧有的Eclipse项目导入到Android Studio(以下简称as)中. 自己花了一整天的时间,在网上找相关文章,发现都不能完全解决问题,可能是因为新版本的as相关文章较少吧.所以在费了好一番周折自己一步步试着导入,初步搞定后,记录一下导入时遇见的问题及解决

Android studio关于真机调试DDMS中的data文件夹打不开的解决方法

由于做开发的时候想打开查看数据库存放的内容,在eclipse中数据库文件默认就在/data/data/应用包名/databases/数据库名,而用Android studio打开DDMS下面找时发现点击data下拉按钮没有任何反应(如下图所示)后来找了很久才发现是权限问题,需要修改文件的权限: 上面是未修改过的,可以看到data文件夹的读写权限只对用户组内的用户开放,对其他用户不开放,所以我们只需要把读写权限赋予其他用户即可,具体步骤如下所示: 1.进入Android SDK安装目录,找到pla

Android studio 技巧设置(持续更新中)

1.主题. File->Settings, 搜索Theme, 点开Appearance, 在右边面板的Theme中选择Darcula. 2.注释快捷键. File->Settings,搜索keymap,点开Keymap,在右边面板上搜索,找到Other->Fix doc comment,双击,选择Add Keyboard Shortcut,按下你的快捷键.Eclipse中是alt + shift +J,但是在这里会冲突,所以我用了比较近的快捷键组合:alt + shift + K.在修改

android studio项目如何导入到eclipse中

下面是studio项目的目录结构: 打开src 目录 进入main 其实library的所有代码都在这里面了 而eclipse的结构是这样的 其实studio项目中java目录里面的代码对应的是eclispe项目中的src目录中的代码.而studio中src目录里面包括整个项目的所有代码包括资源文件和xml. 所以: 直接将studio目录里面的src ->main 目录里面的java文件夹名改为src , 然后将main里面的内容(不包括main)拷贝到一个新的以你项目名称命名的文件夹中 然后

[Android Studio] Android Studio中查看类的继承关系

转载自:http://blog.csdn.net/hyr83960944/article/details/38098091 查看类的继承关系的快捷键F4,在Android Studio常用快捷键这篇文章中,有写了.今天主要是讲一些关于这个快捷键出来的界面的一些配置,这块功能相对偏冷一些,可能很多人都会用不到.但是关于这些配置,android studio中很多都是类似的. 废话不多说,直接上图,如下图,我选中Activity,然后按F4,右边会出现一个和Activity有继承关系的图. 1.先简

Android Studio中查看类的继承关系

查看类的继承关系的快捷键F4,在Android Studio常用快捷键这篇文章中,有写了.今天主要是讲一些关于这个快捷键出来的界面的一些配置,这块功能相对偏冷一些,可能很多人都会用不到.但是关于这些配置,android studio中很多都是类似的. 废话不多说,直接上图,如下图,我选中Activity,然后按F4,右边会出现一个和Activity有继承关系的图. 1.先简要分析下图中几个元素: 注:这边说第几个图标是从左到右的顺序来数的 第一个图标:显示所有的继承关系,包括父类,子类 第二个图

Android Studio 2.2的新鲜事

转载:http://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652039482&idx=1&sn=9aa9b204af34baabd2fdbba649e20d79#rd Android Studio 2.2 现在可以下载.Android Studio 2.2 已在 Google I/O 2016 上预展,是全球各地数百万 Android 开发者使用的 IDE 最新版本. 此版本包含增强功能,主要面向三大主题:速度.智能和 And

最全面的Android Studio使用教程

最全面的Android Studio使用教程 Android Studio是一套面世时间还不长的IDE(即集成开发环境),目前已经免费向谷歌及Android的开发人员发放.Android Studio以IntelliJ IDEA为基础,后者同样是一套相当出色的Android开发环境.在今天的文章中,我们将共同了解如何创建一个全新Android项目,同时充分发挥 Android Studio所提供的各项功能优势. 1.项目设置 在开始畅游Android Studio的世界之前,大家首先需要点击此处

Android Studio 1.0.2项目实战——从一个APP的开发过程认识Android Studio

Android Studio 1.0.1刚刚发布不久,谷歌紧接着发布了Android Studio 1.0.2版本,和1.0.0一样,是一个Bug修复版本.在上一篇Android Studio 1.0.1 + Genymotion安卓模拟器打造高效安卓开发环境,我们介绍了Android开发环境的搭建,今天先来说一下上一篇中大家问道比较多的问题,然后说一些Android Studio的使用技巧.  一.搭建开发环境中遇到的问题及解决办法 1.Genymotion模拟器网络错误 我们顺利的安装完了G