gpt4 book ai didi

android - 将填充/边距设置为主题中的顶部 Activity/fragment 布局容器?

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:28 24 4
gpt4 key购买 nike

在我的应用中,我想将填充应用到主题中的所有屏幕顶级容器。

例子:

这是布局文件。

<?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 中定义它。

任何解决方案将不胜感激。

最佳答案

为什么需要使用样式进行额外编码?

你可以直接在res/values/dimens.xml里面设置padding,会简单很多。每当你需要增加或减少你只需要在一个地方为每项 Activity 改变的值(value)

例如在 dimens.xml 中

<dimen name="my_activity_padding">5dp</dimen> 

然后在 Activity 布局中:

android:padding="@dimen/activity_padding"

关于android - 将填充/边距设置为主题中的顶部 Activity/fragment 布局容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33514782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com