我正在尝试将网站的样式与我的应用程序相匹配,并且在网站上,每个页面周围总是有一个 10 像素的边框,只显示背景。我正在尝试设置我的活动以将其包含在主题中,因此我不需要填充我编写的每个布局。我有办法给这个主题吗?我一直在浏览所有可用的主题项目,但一直找不到,但这是我第一次使用主题。
问问题
1879 次
1 回答
-3
我将通过在活动视图层次结构中的顶层容器中设置边距或填充来完成此任务。首先,定义一个属性。
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>
于 2014-04-27T20:42:59.313 回答