Questions tagged «android»

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

4
我可以在Android的不同布局中使用相同的ID吗?
我是Android开发的新手。对图像使用相同的ID可以吗?TextViews不同的LayoutXML文件中可以? 当eclipse为我自动列出它们时,它将列出项目中的所有布局变量,因此会发生冲突吗?到现在为止,我还没有注意到在不同布局中使用相同ID会遇到任何问题,但从长远来看,我很担心。

8
CSS的dp(与密度无关的像素)单位是什么?
对于Android,人们建议对UI元素使用dp(与密度无关的像素)测量,并且存在一些约定,例如48dp用于按钮高度等。 我正在开发一个Web应用程序,但由于UI设计不符合Android设计标准而受到很多批评。显然,我的应用程序看起来会有所不同,因为它使用的是CSS和HTML而不是Android Holo主题,但是我仍然希望使其尽可能地符合要求。但是CSS不允许密度无关的测量。 当我在不同的分辨率和像素密度下测试应用程序时,它看起来并不好,有时甚至不成比例,因此甚至无法正常工作。CSS没有像Android本机开发那样具有dp单元,但是我想知道有什么替代方法。 我能以某种方式使用Javascript获得像素密度并适当地手动缩放所有内容吗?制作外观和在所有分辨率/密度下都能正常工作的Web应用的最佳方法是什么?

9
如何设置TextInputLayout错误消息颜色?
如何更改可以设置为显示在文本字段下方的错误消息的颜色TextInputLayout(通过setError(...)–在此处查看错误状态)? 它通常显示为红色,我想要更改。我应该在styles.xml文件中使用哪些项目名称/键来确定颜色? 提前致谢。 编辑: app:errorTextAppearance为我添加了密钥TextInputLayout: <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:id="@+id/welcome_current_week_container" app:errorTextAppearance="@style/WelcomeErrorAppearance"> <EditText ..../> </android.support.design.widget.TextInputLayout> </LinearLayout> 和错误外观(测试时设置为绿色): <style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance"> <item name="android:textColor">@android:color/holo_green_dark</item> </style> 结果是提示和错误消息都是彩色的(缩放后的Android仿真器的屏幕截图): 常规(无错误): 错误状态: 编辑2 /结果: 当出现错误消息时,字段上方的提示将更改为与错误消息相同的颜色,从而覆盖提示颜色–这是设计使然。

4
从ViewModel观察LiveData
我有一个单独的类,负责处理数据提取(特别是Firebase),通常从中返回LiveData对象并异步更新它们。现在,我想将返回的数据存储在ViewModel中,但是问题是,为了获取所述值,我需要观察从数据获取类返回的LiveData对象。观察方法要求将LifecycleOwner对象作为第一个参数,但是我显然不在ViewModel中拥有该对象,并且我知道我不应该在ViewModel中保留对Activity / Fragment的引用。我该怎么办?

3
在默认的Web浏览器中打开网址
我是react-native的新手,我想在默认浏览器(例如Android和iPhone中的Chrome)中打开url。 我们通过intent在Android中打开网址,就像我要实现的功能一样。 我已经搜索了很多次,但是它会给我Deepklinking的结果。

13
如何在Android MVVM ViewModel中获取上下文
我正在尝试在android应用中实现MVVM模式。我已经读过ViewModels应该不包含任何android特定代码(以使测试更容易),但是我需要对各种事物使用上下文(从xml获取资源,初始化首选项等)。做这个的最好方式是什么?我看到AndroidViewModel有对应用程序上下文的引用,但是其中包含android特定的代码,因此我不确定是否应该在ViewModel中使用它。那些也与Activity生命周期事件相关联,但是我使用匕首来管理组件的范围,所以我不确定这将如何影响它。我是MVVM模式和Dagger的新手,所以感谢您的帮助!

21
Android Studio-未连接互联网的Android Emulator Wifi
我浪费了一整天的时间来尝试在SO和提到的其他地方浮动的不同解决方案,以在android模拟器上启用wifi,但无济于事。有人可以帮我弄清楚如何在Android模拟器上启用互联网吗? 我有Nexus 5X API 27,目标是Android 8.1(Google Play),而Nexus 5 API P,目标是Android 7.1.1。 我认为应该有一种方法可以在其上启用Internet,否则在模拟器上提供虚拟wifi的整个点似乎是浪费的。 我在没有代理的情况下直接连接到路由器的mac OS HS 10.13.4上。 我什至尝试删除所有AVD,然后重新安装它们。我什至尝试在Oreo Android 8.1上安装最新的Pixel 2 似乎没有任何作用。有没有人遇到这个问题并找到解决方案? 任何帮助都会有很大帮助 谢谢,维克拉姆 更新:当我通过手机将计算机连接为热点wifi时,模拟器通过wifi进行了互联网连接,但是当我将计算机连接到家用路由器时,模拟器却失败了。

8
在Eclipse中找不到AVD或SDK管理器
使用sdk管理器更新android sdk工具和平台工具后,似乎出现了一些问题。问题是,更新后,我发现Eclipse的Windows下拉菜单中的avd或sdk选项都不见了!而且,我再也找不到从file-> new projects创建android项目的任何选项。 我尝试从eclipse中删除ADT,并从“可用软件站点”中删除软件站点“ https://dl-ssl.google.com/android/eclipse/”,然后从“ https:// dl-ssl中重新安装了ADT。 google.com/android/eclipse /”(使用帮助->安装新软件)。安装成功,但是在Eclipse中,SDK管理器或AVD的快捷方式仍然没有任何选择,我也无法创建新的android项目。 顺便说一下,android的观点并没有消失,它们仍然存在。另外,我可以从安装它们的目录中手动打开avd和sdk管理器。 谁能告诉我解决方法?任何帮助将不胜感激。
89 android  eclipse  sdk  avd 

7
无法安装Android 4.2 API
我今天通过Eclipse将ADT更新为版本21。现在,当我打开SDK Manager时,我希望会有一个类似“ Android 4.2(API 17)”的文件夹,其中包含SDK平台和API,文档等。但是,取而代之的是,我只得到一个名为“ API 17”的文件夹,其中只有“ Google API”,我什至无法安装,因为 安装此软件包还需要安装:-缺少SDK平台Android,API 17 我在这里做什么?谢谢
89 android 


17
如何删除文本文件的内容而不删除自身
我想将文件“ A”的内容复制到文件“ B”。复制完成后,我想清除文件“ A”的内容,并希望从文件开始就开始写。我无法删除文件“ A”,因为它与其他一些任务有关。 我能够使用Java的文件API(readLine())复制内容,但不知道如何清除文件内容并将文件指针设置为文件的开头。
89 java  android 

8
如何检测导航抽屉是否打开?
标题说明了一切。我要做的就是知道导航抽屉是否打开。我在网上进行了很多搜索,找到了该方法,isDrawerOpen(int drawerGravity)但找不到令人满意的答案来说明如何在方法中使用它。如果有人向我解释,我将不胜感激。 提前致谢!

5
Android Studio:如何使用Gradle生成签名的APK
我已经在Google和SO上进行了搜索,但找不到答案。 这是我第一次使用gradle系统,现在我正在生成一个签名的APK,以上传到Google Play(项目是从Eclipse导入的)。 现在,我已经在这里阅读了您应该添加到自己的部分http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-TaskssigningConfigsbuild.gradle 我已经添加了这些行,现在我看到您需要运行,./gradlew assembleRelease但是在我的cmd中运行它会返回“ gradle”,但它不被识别为内部或外部命令,可操作程序或批处理文件。我也尝试右键单击build.gradle并运行它,说它是成功的,但是一旦我在build / apk文件夹中查找,只有一个名为app-debug-unaligned.apk 那么如何使用Gradle系统生成签名的APK?

8
如何使用列表中的按钮在Listactivity中触发onListItemClick?
我有一个简单的ListActivity,它使用自定义ListAdapter生成列表中的视图。通常,ListAdapter只会用TextViews填充视图,但是现在我也想在其中放置一个按钮。 根据我的理解和经验,当单击列表项时,将可聚焦视图放在列表项中会阻止在ListActivity中触发onListItemClick()。该按钮在列表项中仍然正常运行,但是当按下按钮以外的内容时,我希望触发onListItemClick。 我该如何工作?

20
Android Studio构建失败,并在根项目“ MyProject”中找不到“任务”。”
在更改笔记本电脑并更新到Android Studio版本0.8.2后尝试构建项目时出现此错误。 失败:生成失败,发生异常。 出了什么问题:在根项目“ MyProject”中找不到任务“”。 尝试:运行gradle任务以获取可用任务的列表。使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。 建立失败 这是我的Gradle文件: 顶级settings.gradle include ':MyProject' MyProject中的build.gradle: apply plugin: 'com.android.application' buildscript { repositories { mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:0.12.+" } } repositories { mavenCentral() } android { compileSdkVersion 20 buildToolsVersion "20" defaultConfig { minSdkVersion 14 targetSdkVersion 20 } } dependencies { compile 'de.timroes.android:EnhancedListView:0.3.0@aar' compile …

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.