我试图将网站的风格与我的应用相匹配,并且在该网站上,每个页面周围始终有一个 10 像素的边框,仅显示背景。我正在尝试设置我的 Activity 以将其包含在主题中,因此我不需要填充我编写的每个布局。有没有办法让我做这个主题?我一直在查看所有可用的主题项目,但没能找到它,但这是我第一次使用主题。
最佳答案
我会通过在 Activity View 层次结构中的顶层容器中设置边距或填充来完成此任务。 首先,定义一个属性。
资源/属性.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="desiredActivityBorder" format="dimension" />
</resources>
然后,在您的 Activity 布局中使用此属性:
layout/your_activiy.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:width="match_parent"
android:height="match_parent"
android:padding="?desiredActivityBorder">
... your views go in here ...
</LinearLayout>
当然,这假设您的 LinearLayout 背景是透明的,因此可以看到下面的背景。 您所要做的就是在您的主题中为该属性设置一个值。
<style name="YourTheme" parent="Holo.Theme ">
<item name=" desiredActivityBorder">10dp</item>
</style>
关于android - 包括在 android 中填充带有主题的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18647571/