android - 值取决于屏幕尺寸

标签 android

如果我需要根据屏幕尺寸使 android:padding="120dip" 有所不同并且我不想创建其他几个 xml,该怎么办?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/right_back"
    android:orientation="horizontal"
    android:padding="120dip" >

最佳答案

因为你想要一个字符串资源的不​​同值 - 基于不同的屏幕,你可以创建不同的 values 文件夹,就像我们有 drawable 文件夹一样:

enter image description here

在所有文件夹中,创建 dimens.xml 并确保在每个文件中提供相同的变量名称但不同的值。

例如:

我在 values 文件夹中的 dimens.xml 是这样的:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="padding_val">100dp</dimen>
</resources>

所以现在,您只需要提及 android:padding="@dimen/padding_val"

但这只是针对 values 文件夹,创建相同的 dimens.xml 文件并输入您想要的值。

关于android - 值取决于屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11033368/

相关文章:

java - Android: "setTextFilterEnabled"方法有什么作用?

android - 如何在 Textview 的字符串中突出显示字符?

android - ScrollView 内的 map Recyclerview 在滚动时显示黑色闪烁背景

android - 移动应用程序是否有可能用其相机检测闪光灯,即视觉莫尔斯电码

android - viewmodel 在屏幕方向更改 android 上进行网络调用

java - 如何设置 mpandroidchart 条形图中条形(y 轴)的比例

android - 开发Android应用程序时,如何取消正在运行的AsyncTask?

java.lang.NoClassDefFoundError : android. support.v4.app.NavUtilsJB 在Android Studio中添加新模块时出错

android - 为什么我的图片无法加载到 Recyclerview 中

android - 火力地堡 : Permission denied - while setValue()