草庐IT

typedValue

全部标签

android - 从 Java 代码中指定 DIP 尺寸的正确方法是什么?

我发现可以使用DIP在XML布局中设置界面元素的尺寸,如下所示:android:layout_width="10dip"但所有Java接口(interface)都将整数作为参数,并且无法在DIP中指定维度。计算这个的正确方法是什么?我认为我必须使用DisplayMetrics类的属性密度,但这是正确的方法吗?我可以相信这个公式总是正确的吗?pixels*DisplayMetrics.density=dipAndroid中是否有用于转换的实用函数? 最佳答案 有一个名为TypedValue.applyDimensions(int,fl

java - 致命异常 : java. lang.UnsupportedOperationException:无法解析索引 6 处的属性:TypedValue{t=0x2/d=0x101009b a=1}

我在实时应用程序中看到此错误,因此我不知道为什么会发生这种情况。我所拥有的只是这个异常日志(见下文)。起初,我以为我将样式editTextBackgroungWhite(见下文)应用于我的XML中的editText,但删除它对问题没有影响。如果有人能指引我走向正确的方向,我会很高兴。P.S我无法在我的设备上复制这个错误,这似乎只是某些Samsungnote系列设备的问题。#ffffff#ffffff#ffffffFatalException:java.lang.UnsupportedOperationException:Failedtoresolveattributeatindex6:

android - java.lang.NoSuchMethodError : No static method getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)

将我的AndroidStudio更新到3.0后,我收到NostaticmethodgetFont()错误。我正在从事的项目在github上,https://github.com/ik024/GithubBrowser//Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modules.buildscript{repositories{jcenter()maven{url"https://oss.sonatype.org/content/repositories/snapshots"}}

android - java.lang.NoSuchMethodError : No static method getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)

将我的AndroidStudio更新到3.0后,我收到NostaticmethodgetFont()错误。我正在从事的项目在github上,https://github.com/ik024/GithubBrowser//Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modules.buildscript{repositories{jcenter()maven{url"https://oss.sonatype.org/content/repositories/snapshots"}}

java - 错误获取字体 Landroid/content/Context;ILandroid/util/TypedValue

这个问题在这里已经有了答案:java.lang.NoSuchMethodError:NostaticmethodgetFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)(16个答案)关闭4年前。我的项目有问题。我不知道如何解决它。这是我第一次见到它。/UncaughtException:java.lang.NoSuchMethodError:NostaticmethodgetFont(Landroid/content/Context;ILandroid/util/Type

Android:如何在代码中获取属性的值?

我想在代码中检索textApperanceLarge的int值。我相信下面的代码正朝着正确的方向发展,但无法弄清楚如何从TypedValue中提取int值。TypedValuetypedValue=newTypedValue();((Activity)context).getTheme().resolveAttribute(android.R.attr.textAppearanceLarge,typedValue,true); 最佳答案 您的代码仅获取textAppearanceLarge属性指向的样式的资源ID,即Reno指出的T

Android:如何在代码中获取属性的值?

我想在代码中检索textApperanceLarge的int值。我相信下面的代码正朝着正确的方向发展,但无法弄清楚如何从TypedValue中提取int值。TypedValuetypedValue=newTypedValue();((Activity)context).getTheme().resolveAttribute(android.R.attr.textAppearanceLarge,typedValue,true); 最佳答案 您的代码仅获取textAppearanceLarge属性指向的样式的资源ID,即Reno指出的T

android - 将像素转换为 dp

我已经为分辨率为480x800的Pantech设备创建了高度和宽度(以像素为单位)的应用程序。我需要为G1设备转换高度和宽度。我认为将其转换为dp将解决问题并为两种设备提供相同的解决方案。有什么简单的方法可以将像素转换为dp?有什么建议吗? 最佳答案 Java代码://Converts14dipintoitsequivalentpxfloatdip=14f;Resourcesr=getResources();floatpx=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,d

android - 将像素转换为 dp

我已经为分辨率为480x800的Pantech设备创建了高度和宽度(以像素为单位)的应用程序。我需要为G1设备转换高度和宽度。我认为将其转换为dp将解决问题并为两种设备提供相同的解决方案。有什么简单的方法可以将像素转换为dp?有什么建议吗? 最佳答案 Java代码://Converts14dipintoitsequivalentpxfloatdip=14f;Resourcesr=getResources();floatpx=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,d

android - 异常 - 无法解析索引 6 处的属性 : TypedValue

我看到以下异常:04-0613:35:58.49842194219EAndroidRuntime:android.view.InflateException:BinaryXMLfileline#17:Failedtoresolveattributeatindex6:TypedValue{t=0x3/d=0x46"res/color/abc_secondary_text_material_dark.xml"a=2r=0x7f0e00e5}04-0613:35:58.49842194219EAndroidRuntime:atandroid.view.LayoutInflater.infla