Android 编写、使用html和css代码

前言

在写Android代码过程中,想写关于组件的阴影的,但是发现使用elevation属性并没有能达到我想要的效果,而具体想要实现的效果是从html代码看来的,所以就突然想能不能在Android上使用html的代码

创建文件

创建assets文件

html的文件呢,我们是需要创建在assets文件下的
创建方法:
在Project目录下,右键main -> New -> Directory
在这里插入图片描述
输入assets(输入一半时候就发现其实项目中已经有资源的,只是我们没有使用,直接点击了之后回车创建就好了)
在这里插入图片描述

创建html文件

随后我们要创建html文件
右键assets -> New -> File
在这里插入图片描述
随后输入名称(这里我已经创建过index就打index2了)
在这里插入图片描述
然后我们按了回车了之后就可以选择文件的类型了
在这里插入图片描述
这样 我们就创建好了一个html文件,就可以在里面写代码了

<html>
<head>
    <link rel="stylesheet" href="css/style.css"/>
</head>
<body>
<form>

    <div class="segment">
        <h1>Sign up</h1>
    </div>

    <label>
        <input type="text" placeholder="Email Address"/>
    </label>
    <label>
        <input type="password" placeholder="Password"/>
    </label>
    <button class="red" type="button"><i class="icon ion-md-lock"></i> Log in</button>

    <div class="segment">
        <button class="unit" type="button"><img src="./icon/back.png"></button>
        <button class="unit" type="button"><img src="./icon/collect.png"></i></button>
        <button class="unit" type="button"><img src="./icon/setting.png"></i></button>
    </div>

    <div class="input-group">
        <label>
            <input type="text" placeholder="Email Address"/>
        </label>
        <button class="unit" type="button"><img src="./icon/find.png"></img></button>
    </div>

</form>
</body>
</html>

这里呢 我写的代码是这样的 里面用到了css 那么我们就还需要创建css

创建css文件

这里呢,其实用上面相同的创建html的方法使用file里面是有css文件的,但是当时我的html文件没能用< link/> 联系到css文件
所以呢 这里我是这样创建的:
在这里插入图片描述
在这里插入图片描述
打的文件名字直接带.css
这里就会有疑问了,那我前面html文怎么不一起打后缀呢
这个嘛 后面会讲到的

注:多提一点,如果大家平时的css中有例如 16px * 2 这样子的 在平时的编写html代码用的编译器 比如vscode中 应该是可以实现的 而我在Android中运行 发现这是无效属性, 在Android中使用html代码 css中直接计算成具体的数值 32px)

查看文件

在这里插入图片描述
我们可以右键相应的html或者css文件点击 Show in Explorer进入文件夹
这时呢 来解答一下前面html不用后缀的事
原因是:如果打了后缀 那他就是一个网页了 而我们是在类里面用WebView来打开我们的html文件,所以是不带后缀的
在这里插入图片描述
使用的是index文件
不过你可以先添加后缀 使用浏览器查看 然后可以跟平时html一样右键检查 这样确实比较方便,不过等要在Android上运行的时候 记得要把后缀删掉 后缀改回来才能运行

图片文件

如果要使用图片则是要创建一个icon文件夹,讲图片放到里面
在这里插入图片描述

Java类

public class MainActivity2 extends AppCompatActivity {

    private WebView webview;

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

        webview = new WebView(this);

		//让JavaScript调用Android方法
        webview.getSettings().setJavaScriptEnabled(true);

        try {
            //设置打开的页面地址
            webview.loadUrl("file:///android_asset/index");
        }catch (Exception e){
            e.printStackTrace();
        }
        setContentView(webview);
    }
}

这里呢 我是new一个 webView 我并没有在布局中写WebView组件
不过要在布局中写了WebView 再来类中绑定实例也是一样的
然后按照上面代码这样写,也有相应的注释了 不可缺少哦
需要注意的就是url 里面字符串的格式 需要像上面代码这样打才可以找到对应的html文件
然后最后设置就好了

这时候运行,其实你会发现报错了
原因呢 在于我们需要加上网络权限
在这里插入图片描述
在AndroidManifest.xml中加上这个就好了

<uses-permission android:name="android.permission.INTERNET"/>

这样我们就可以在Android中使用html代码了

这里 我用虚拟机运行的我上面写的html和css的代码是这样的
在这里插入图片描述
这里呢 我没有写关于数据交换的,数据交换好像是用到js的 所以目前就还没有写出来,具体要使用的话也可以具体去学一学


不过目前我发现有一点瑕疵 在Android上不论是虚拟机还是真机上运行html代码 点击按钮不能像网页那种感觉丝滑 点击之后会有那种点击的变蓝的效果 还不知道能不能改掉 尽量试试把

这样我们就在Android上使用html代码了
(不得不说 虽然我是写Android的 但是感觉html的前端确实比Android的写的好看)

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
(1)屏幕适配 在不同的Android设备上,屏幕尺寸和分辨率不同,好的,以下是一个简单的HTML网页代码示例,其中包含了CSSJavaScript代码: ```html <!需要对应用进行适配。使用Fragment可以方便地实现屏幕适配,将不同的UI组件放DOCTYPE html> <html> <head> <title>My Webpage</title> <!-- CSS代码 --> <style> body { background-color: #f0f0f0; font-family: Arial, sans-serif; } h1 { color在不同的Fragment中,从而适应不同的屏幕尺寸和分辨率。 (2)多窗口: #333333; text-align: center; margin-top: 50px; } p { color: #模式 在Android 7.0及以上版本中,支持多窗口模式。使用Fragment可以方便地实666666; font-size: 18px; line-height: 1.5; margin: 20px; 现多窗口模式,将不同的UI组件放在不同的Fragment中,从而实现多窗口} button { padding: 10px 20px; background-color: #333333; color: #ffffff; border: none; border-radius: 5px; cursor: pointer; margin: 20px; } </模式。 (3)动态添加和删除UI组件 在Android应用中,经常需要根据用户的操作style> <!-- JavaScript代码 --> <script> function toggleLight() { var bulb = document.getElementById("bulb"); if (动态添加和删除UI组件。使用Fragment可以方便地实现这些功能,通过FragmentManager来动态添加和bulb.src.endsWith("on.png")) { bulb.src = "off.png"; } else { bulb.src删除Fragment,从而实现动态添加和删除UI组件的功能。 3.3 Fragment的注意事项 在使用 = "on.png"; } } </script> </head> <body> <h1>Welcome to My Webpage</Fragment时,需要注意以下几点: (1)在使用Fragment时,需要确保Activity已经完成了onCreate()h1> <p>This is a simple webpage created using HTML, CSS and JavaScript.</p> <p>Click the button to toggle the方法。否则,可能会导致Fragment中的代码出错。 (2)在使用Fragment时,需要注意Fragment的生 light:</p> <button onclick="toggleLight()">Toggle Light</button> <img id="bulb" src="off.png" alt="Light Bulb" width="100" height="100"> </body> </html> ``` 在这个示例中,我们命周期。特别是在对UI界面进行操作时,需要确保Fragment的UI界面已经被创建。 (3使用HTML创建了一个简单的网页,包含了一个标题、几段文本和一个按钮。我们使用CSS为)在使用Fragment与Activity进行通信时,需要注意线程安全。例如,在使用Handler来更新UI界面时网页设置了背景色、字体、标题样式、文本样式、按钮样式等样式。我们还,需要确保Handler在UI线程中执行。 (4)在使用Fragment时,需要注意Fragment的内存占用。使用JavaScript编写了一个`toggleLight`函数,用于控制灯泡的开关。当用户点击按钮时,就如果Fragment中包含大量的数据,可能会导致内存占用过高,从而影响应用的性会执行`toggleLight`函数,从而切换灯泡的状态。同时,我们还在HTML中嵌入了一张能。 Conclusion Fragment是Android中一个重要的组件,可以理解为是一个“子Activity”。它可以嵌灯泡图片,使用JavaScript来修改图片的`src`属性,从而实现灯泡的开关效果。 这个入到Activity中使用,并且拥有自己的生命周期,可以独立地进行管理。Fragment的引入,可以使示例演示了HTMLCSSJavaScript如何配合使用,实现一个简单的动态网页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iㅤ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值