在android中包含主题的活动中包含填充

时间:2013-09-05 23:32:40

标签: android themes

我试图将网站的风格与我的应用程序相匹配,并且在网站上每个页面周围总是有一个10像素的边框,只显示背景。我正在尝试设置我的活动以包含主题,所以我不需要填写我写的每个布局。有没有办法让我以此为主题?我一直在浏览所有可用的主题项目,但未能找到它,但这是我第一次使用主题。

1 个答案:

答案 0 :(得分:-2)

我会通过在活动中的视图层次结构中的顶层容器中设置边距或填充来完成此任务。 首先,定义一个属性。

RES / attr.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <attr name="desiredActivityBorder" format="dimension" />
</resources>

然后,在您的激活布局中使用此属性:

布局/ 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>