Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在布局属性中使用动力学变量?_Android_Variables_Layout_Dynamic_Global - Fatal编程技术网

Android 如何在布局属性中使用动力学变量?

Android 如何在布局属性中使用动力学变量?,android,variables,layout,dynamic,global,Android,Variables,Layout,Dynamic,Global,嗨,我是Android的新开发者 我想创建全局变量,将它们放在我的布局中,如下所示: 在Java中:final dimen myglobalValue=screenSize.width; 最终尺寸myglobalValue2=屏幕尺寸.高度 在布局中: <TextView android:layout_width="@dimen/myglobalValue" android:layout_height="@dimen/myglobalValue2" android:text="@s

嗨,我是Android的新开发者

我想创建全局变量,将它们放在我的布局中,如下所示:

在Java中:
final dimen myglobalValue=screenSize.width;
最终尺寸myglobalValue2=屏幕尺寸.高度

在布局中:

    <TextView
android:layout_width="@dimen/myglobalValue"
android:layout_height="@dimen/myglobalValue2"
android:text="@string/app_name"
android:textSize="18dp"
android:textColor="#ffffffff"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" />


但实际上我不知道怎么做。

你不能那样做;通常,您不能在运行时修改资源

您可以做什么:

  • 在代码(java)中,膨胀布局后,可以为视图的宽度和高度指定其他值;虽然我不推荐

  • 如果只希望视图与显示屏一样宽和一样高,请使用:

    android:layout\u width=“fill\u parent” android:layout\u height=“fill\u parent” 用于文本视图及其父视图组(LinearLayout等)。删除页边距等可能需要对XML进行一些润色


最好熟悉android的布局。使用硬编码的大小不是好的做法。可以,但我想自动更改宽度和高度。对于所有设备的分辨率,如果设备的分辨率为800x400,则项目的宽度和高度将与之相适应。或者向我解释如何更改.java中元素的大小?无论如何,我们需要很多帮助。这就是“填充父对象”的要点:它占用了所有可用空间。因此,如果我想,我的物品将占据屏幕的一半,我可以使用fill___parent/2吗?像android一样:layout\u height=“fill\u parent/2”不;您将需要更先进的技术(请参阅布局和重量)。我建议您仔细阅读Android布局文档,并查看提供的示例。我已经看到了它,我相信它可以与权重方法一起工作,以适应布局大小,但我真的不喜欢这种方法,在所有其他语言中,我可以直接从.java文件(如Ios中的“m”文件)更改项目的大小我真的很想用Java来做,但是如果你说这是不可能的,我相信你,谢谢你的帮助