android - 包括在 android 中填充带有主题的 Activity

标签 android themes

我试图将网站的风格与我的应用相匹配,并且在该网站上,每个页面周围始终有一个 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/

相关文章:

android - 在 styles.xml 中为单个 TextView 背景色设置主题

css - 如何创建主题化网站?

jquery - 如何更改jqGrid的主题?

android - Windows 不刷新 Android 设备 SD 卡上的文件

java - 时间选择器 : Create a date object

html - 无法从 Agency bootstrap 主题的新页面中仅获取菜单栏

extjs - 使用 sencha cmd 生成 extjs 4.2 应用程序,默认主题名称不起作用

Android:ListView 问题与 textview.isChecked() 和 textview.setChecked()

java -/storage/emulated/0/Notes/(没有这样的文件或目录)?

android - 删除 ListView 上的填充