androidd出activity设置大小的方法

androidd出activity设置大小的方法,第1张

概述如何设置Activity的大小,让你的窗口看起来不再是全屏的。有些网友可能知道通过主题比如Theme.Dialog来实现,不过告诉大家设置Activity不再全屏显示的原理。AndroidTheme也主要是通过定义Style来实现的,实现的原理大

如何设置Activity的大小,让你的窗口看起来不再是全屏的。有些网友可能知道通过主题比如theme.Dialog来实现,不过告诉大家设置Activity不再全屏显示的原理。AndroID theme也主要是通过定义Style来实现的,实现的原理大家可以直接看AndroID Framework中的定义,今天给一种更简单,但相对灵活的方法,比如不要theme.Dialog中的边框,下面就一起来看下自定义Activity 大小的实现方法。

1. 创建一个样式文件到你的工程,保存在在res/values/styles.xml,这里文件名不能随便修改,内容为,注意保存时使用UTF-8编码。

Java代码
复制代码 代码如下:
<?xml version="1.0" enCoding="utf-8"?>
<resources>
        <style name="theme.AndroID123" parent="androID:style/theme.Dialog">
        <item name="androID:windowBackground">@drawable/bg</item>
 </style>
</resources>

 2. 上面我们定义的主题风格为theme.AndroID123,父风格仍然从theme.Dialog实现,但我们自定义了背景,位置在drawable/bg中,这里我们创建一个bg.xml文件放到res/drawable文件夹中,bg.xml的内容为

Java代码
复制代码 代码如下:
<?xml version="1.0" enCoding="utf-8"?>
<shape xmlns:AndroID="http://schemas.androID.com/apk/res/androID"> 
        <padding androID:left="15dp" androID:top="15dp" androID:right="15dp" androID:bottom="15dp" />
        <stroke androID:wIDth="3dip" color="#000000" />
        <corners androID:radius="5dp" />
 <solID androID:color="#ffffff" />      
</shape>


里面我们定义了一个shape对象,实现背景drawable形状,其中padding代表距离边框,这里我们设置了左、上、右、下四个位置的间距。stroke可以制造出一些3D立体效果,corners是四个角,radisu属性可以设置半径,值越大越圆滑,根据运行效果你可以微调,最后 soild是填充颜色,这里我们用了ffffff表示纯白。

3. 最后在androIDmanifest.xml中,在你的activity节点加一个 androID:theme属性,值为@style/theme.AndroID123 即可

总结

以上是内存溢出为你收集整理的androidd出activity设置大小的方法全部内容,希望文章能够帮你解决androidd出activity设置大小的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1142536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存