Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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_Android Layout_Android Resources - Fatal编程技术网

Android 版面设计中的资源利用

Android 版面设计中的资源利用,android,android-layout,android-resources,Android,Android Layout,Android Resources,我不想在layout.xml中指定硬编码的测试大小值,因此我使用以下规范: android:layout_height="@integer/intervalViewHt" 及 @整数/中间值如下所示: <integer name="medium">15</integer> 有人能帮我吗?如果你给它一个字符串而不是一个int怎么办。例如,在strings资源中,你有一个你引用的字符串“15dp”如果你给它一个字符串而不是int怎么办。例如,在strings资源中,你有一

我不想在layout.xml中指定硬编码的测试大小值,因此我使用以下规范:

android:layout_height="@integer/intervalViewHt"
及 @整数/中间值如下所示:

<integer name="medium">15</integer>

有人能帮我吗?

如果你给它一个字符串而不是一个int怎么办。例如,在strings资源中,你有一个你引用的字符串“15dp”

如果你给它一个字符串而不是int怎么办。例如,在strings资源中,你有一个你引用的字符串“15dp”

我对不同设备的文本大小使用类似的东西。它是基于java的,而不是xml

tvOutput.setTextSize(TypedValue.COMPLEX_UNIT_DP, getResource().getInteger(R.integer.medium));
我还没有测试代码,所以你可能不得不使用它。我相信你可以像这样做

button1.setHeight(TypedValue.COMPLEX_UNIT_DP, getResource().getInteger(R.integer.medium));

虽然我还没有尝试过,而且您可能需要一些不同的东西,但是TypedValue

我在不同的设备上对文本大小使用类似的东西。它是基于java的,而不是xml

tvOutput.setTextSize(TypedValue.COMPLEX_UNIT_DP, getResource().getInteger(R.integer.medium));
我还没有测试代码,所以你可能不得不使用它。我相信你可以像这样做

button1.setHeight(TypedValue.COMPLEX_UNIT_DP, getResource().getInteger(R.integer.medium));

尽管我还没有试过,而且你可能需要一些不同的东西,然后是TypedValue

你要找的不是纯整数

声明:

<dimen name="intervalViewHt">15dp</dimen>

查看给定的链接,了解Android文档中的更多示例。

您要查找的是整数而不是普通整数

声明:

<dimen name="intervalViewHt">15dp</dimen>

Android文档中的更多示例请查看给定链接。

textSize和属性相似需要是整数,即数字,我们不能在其位置指定字符串。textSize和属性相似需要是整数,即数字,我们不能在其位置指定字符串。