Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

30
如何在“首选项”摘要中显示Android首选项的当前值?
这必须经常出现。 当用户在Android应用中编辑首选项时,我希望他们能够在Preference摘要中看到当前设置的首选项值。 示例:如果我有“丢弃旧邮件”的“首选项”设置,该设置指定需要清理的天数。在中,PreferenceActivity我希望用户看到: “舍弃旧邮件” <-标题 “ x天后清除消息” <- 摘要,其中x是当前的首选项值 额外的功劳:使其可重用,因此无论类型如何,我都可以轻松地将其应用于我的所有首选项(以便与EditTextPreference,ListPreference等一起使用,而只需很少的编码即可)。


13
Android中“ @ id /”和“ @ + id /”之间的区别
@id/和之间的区别是什么@+id/? 在@+id/加号中+指示创建一个新的资源名称并将其添加到R.java文件中,但是那又如何@id/呢?从:的文档中,ID当引用Android资源时ID,不需要加号,但必须添加android包名称空间,如下所示: android:id="@android:id/list" 但是在下面的图像中,Eclipse并未提出任何建议@android:id/。 是@id/和@android:id/一样吗?

11
Looper的用途是什么?如何使用它?
我是Android新手。我想知道Looper该类的作用以及如何使用它。我已经阅读了Android Looper类文档,但无法完全理解。我在很多地方都看到过它,但无法理解它的目的。任何人都可以通过定义目标Looper以及通过给出一个简单示例来帮助我吗?

24
不同产品的google-services.json
更新: 不建议使用GCM,请使用FCM 我实施新的谷歌云消息之后从谷歌开发者页面的导游在这里 我已经成功运行并测试了它。但是我现在的问题是,我有不同的产品风格和不同的applicationId / packageName和不同的Google Cloud Messaging Project ID。在google-services.json具有在被投入/app/google-services.json不是味道文件夹。 有什么办法可以使google-services.json多种口味的配置有所不同?

11
如何使用LocalBroadcastManager?
如何LocalBroadcastManager按照google文档和服务广播文档中的说明使用/定位? 我试图用Google搜索它,但是没有可用的代码开头吗? 这些文档说,如果我想在应用程序的过程中进行内部广播,则应该使用它,但我不知道在哪里寻找它。 有帮助/意见吗? 更新:我知道如何使用广播,但是不知道如何LocalBroadcastManager在我的项目中使用广播。

14
RelativeLayout中的宽度百分比
我正在为ActivityAndroid应用程序中的“登录名”设计表单布局。下图是我想要的样子: 我可以使用以下XML来实现此布局。问题是,它有点骇人听闻。我必须对主机EditText的宽度进行硬编码。具体来说,我必须指定: android:layout_width="172dp" 我真的想给主机和端口EditText的百分比宽度。(大约80%用于主机,20%用于端口。)这可能吗?以下XML可以在我的Droid上使用,但似乎不适用于所有屏幕。我真的想要一个更强大的解决方案。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/host_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/home" android:paddingLeft="15dp" android:paddingTop="0dp" android:text="host" android:textColor="#a5d4e2" android:textSize="25sp" android:textStyle="normal" /> <TextView android:id="@+id/port_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/home" android:layout_toRightOf="@+id/host_input" android:paddingTop="0dp" android:text="port" android:textColor="#a5d4e2" android:textSize="25sp" android:textStyle="normal" /> <EditText android:id="@+id/host_input" android:layout_width="172dp" android:layout_height="wrap_content" android:layout_below="@id/host_label" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:layout_marginTop="4dp" android:background="@android:drawable/editbox_background" android:inputType="textEmailAddress" /> <EditText android:id="@+id/port_input" android:layout_width="100dp" android:layout_height="wrap_content" android:layout_below="@id/host_label" …

7
Android基础知识:在UI线程中运行代码
从在UI线程中运行代码的角度来看,两者之间是否有任何区别: MainActivity.this.runOnUiThread(new Runnable() { public void run() { Log.d("UI thread", "I am the UI thread"); } }); 要么 MainActivity.this.myView.post(new Runnable() { public void run() { Log.d("UI thread", "I am the UI thread"); } }); 和 private class BackgroundTask extends AsyncTask<String, Void, Bitmap> { protected void onPostExecute(Bitmap result) { Log.d("UI thread", …


30
Android:展开/折叠动画
假设我有一个带有以下内容的垂直linearLayout: [v1] [v2] 默认情况下,v1的可见值= GONE。我想用扩展动画显示v1并同时按下v2。 我尝试过这样的事情: Animation a = new Animation() { int initialHeight; @Override protected void applyTransformation(float interpolatedTime, Transformation t) { final int newHeight = (int)(initialHeight * interpolatedTime); v.getLayoutParams().height = newHeight; v.requestLayout(); } @Override public void initialize(int width, int height, int parentWidth, int parentHeight) { super.initialize(width, height, parentWidth, parentHeight); …
449 android  animation 

11
图标的Mipmap可绘制对象
从Android 4.3(Jelly Bean)开始,我们现在可以使用res/mipmap文件夹来存储“ mipmap”图像。 例如,Chrome for Android将其图标存储在这些文件夹中,而不是更普通的res/drawable文件夹中。 这些mipmap图像与其他熟悉的可绘制图像有何不同? 我在清单中看到,我们使用@mipmap/限定符而不是@drawable/,这在给定资源文件夹名称的情况下是有意义的: <activity android:name=".MipmapDemp" android:icon="@mipmap/ic_launcher" /> 参考文献: 将采用Android 4.3的API文档具有以下的说: 使用mipmap作为位图或可绘制对象的源是提供高质量图像和各种图像比例的一种简单方法,如果您希望在动画过程中对图像进行比例缩放,则该方法特别有用。 Android 4.2(API级别17)在Bitmap类中添加了对mipmap的支持-当您提供了mipmap源并启用了setHasMipMap()时,Android会在Bitmap中交换mip图像。现在,在Android 4.3中,您还可以通过提供mipmap资源并在位图资源文件中设置android:mipMap属性或调用hasMipMap()来为BitmapDrawable对象启用mipmap。 我看不到任何可以帮助我理解的东西。 XML位图资源具有一个android:mipMap属性: 布尔值。启用或禁用mipmap提示。有关更多信息,请参见setHasMipMap()。默认值为false。 据我所知,这不适用于启动器图标。 这个问题是在Google网上论坛上提出的(资源名称“ mipmap”的目的是?!),罗曼·盖伊回答说: 提供通常可以计算的较大分辨率的图像很有用(例如,在mdpi设备上,启动器可能希望较大的hdpi图标显示较大的应用程序快捷方式。) 我觉得这几乎是有道理的,但并非完全如此。 我仍然倾向于Randy Sugianto的后续行动: 这有什么好处?有没有指南如何使用mipmaps,可能是为了更好的启动器图标? 当然,Wikipedia上有一个“ Mipmap”页面,它引用的是1983年发明的一种较旧的技术,我不太了解当前的Android实现。 这些天我们是否应该将所有应用程序图标res/mipmap存储在文件夹中,这些mipmap图像的准则是什么? 更新#1 这是一篇博客文章,试图对此进行一些解释。 Android 4.3中可绘制对象的Mipmapping 但是该博客文章中使用的图像显示了看起来像一个文件的文件,其中包含许多徽标。这不是我在Chrome的mipmap文件夹中看到的内容。 Chrome的mipmap-hdpi文件夹包含三张图片。其中之一就是Chrome徽标。 奇怪的是,我希望看到的是72x72,而不是48x48。 也许这就是全部-我们只需要在mipmap文件夹中保留较大的图标? 更新#2 2014年10月23日的Android开发者博客文章再次确认了使用mipmap文件夹作为应用程序图标的想法: 为Nexus 6和Nexus 9准备好应用程序 在谈到Nexus 6屏幕密度时,作者写道: 最佳实践是将应用程序图标放置在mipmap-文件夹(而不是drawable-文件夹)中,因为它们的使用分辨率与设备的当前密度不同。例如,可以在启动器上为xxhdpi设备使用xxxhdpi应用程序图标。 …


11
从颜色资源中获取color-int
有没有办法从颜色资源中获取颜色信息?我正在尝试获取资源(R.color.myColor)中定义的颜色的红色,蓝色和绿色各个成分,以便可以将三个搜寻栏的值设置为特定级别。
447 android  colors 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.