【发布时间】:2015-11-04 06:04:48
【问题描述】:
在我的应用中,我想将填充应用到主题中的所有屏幕顶级容器。
例子:
这是布局文件。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<EditText
android:id="@+id/edt"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
这是应用主题。
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowFrame">@drawable/window_frame</item>
</style>
我可以使用android:padding 将填充应用到父容器RelativeLayout。但我不希望这样,因为我需要在每个布局文件中指定相同的内容,我想在主题 - AppTheme 中定义它。
我们将不胜感激任何解决方案。
【问题讨论】:
-
创建一个带内边距的布局并在任何你想要的地方重复使用它developer.android.com/training/improving-layouts/…
-
我在询问可重复使用的布局。它是关于主题的。
标签: android android-layout android-activity