Android
发布时间:2022-04-28 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android弹出activity设置大小的方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何设置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:window
BACkground">@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://
scheR_287_11845@a
s.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 即可
大佬总结
以上是大佬教程为你收集整理的android弹出activity设置大小的方法全部内容,希望文章能够帮你解决android弹出activity设置大小的方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。