Questions tagged «android»

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

4
使用ListAdapter填充ScrollView布局中的LinearLayout
我面临一个非常常见的问题:我布置了一个活动,现在事实证明它应该在其中显示一些项目ScrollView。正常的方式做到这一点是使用现有的ListAdapter,它连接到一个ListView和BOOM我有我的产品清单。 但是您不应该在其中嵌套嵌套ListView,ScrollView因为它会使滚动变得更糟-即使Android Lint也抱怨它。 所以这是我的问题: 如何将a连接ListAdapter到a LinearLayout或类似的东西? 我知道此解决方案无法扩展很多项目,但是我的列表很短(<10个项目),因此实际上不需要重用视图。在性能方面,我可以将所有视图直接放入LinearLayout。 我想到的一种解决方案是将现有的活动布局放在的headerView部分中ListView。但这感觉就像在滥用这种机制,因此我正在寻找更清洁的解决方案。 有想法吗? 更新:为了激发正确的方向,我添加了一个示例布局来展示我的问题: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/news_detail_layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:visibility="visible"> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFF" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:paddingLeft="@dimen/news_detail_layout_side_padding" android:paddingRight="@dimen/news_detail_layout_side_padding" android:paddingTop="@dimen/news_detail_layout_vertical_padding" android:paddingBottom="@dimen/news_detail_layout_vertical_padding" > <TextView android:id="@+id/news_detail_date" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center_horizontal" android:text="LALALA" android:textSize="@dimen/news_detail_date_height" android:textColor="@color/font_black" /> <Gallery android:id="@+id/news_detail_image" android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingTop="5dip" android:paddingBottom="5dip" /> …


4
java.lang.NoClassDefFoundError:android / graphics / drawable / Icon
到目前为止,我仅针对使用根电话(SM-G900R7 Android 4.4.2)的一个用户遇到此错误。错误是这样的: Fatal Exception: java.lang.NoClassDefFoundError: android/graphics/drawable/Icon at java.lang.Class.getDeclaredMethods(Class.java) at java.lang.Class.getDeclaredMethods(Class.java:656) at android.view.ViewDebug.getExportedPropertyMethods(ViewDebug.java:960) at android.view.ViewDebug.exportMethods(ViewDebug.java:1047) at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:997) at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:983) at android.view.ViewDebug.dumpView(ViewDebug.java:900) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:870) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dump(ViewDebug.java:793) at android.view.ViewDebug.dispatchCommand(ViewDebug.java:416) at android.view.ViewRootImpl$W.executeCommand(ViewRootImpl.java:6258) at android.view.IWindow$Stub.onTransact(IWindow.java:65) at android.os.Binder.execTransact(Binder.java:404) at dalvik.system.NativeStart.run(NativeStart.java) 我从不在代码中使用android.graphics.drawable.Icon,所有用法都来自于我,android.support.v4.graphics.drawable.IconCompat我也从未在代码中使用该类。 …

17
您要求的商品无法购买
我正在尝试将Android Market应用内购买集成到我的应用中,但是不幸的是,每次尝试购买真正的应用内产品时都会遇到一个烦人的错误。 我已经获得了示例应用程序(地下城)并将其添加到我的应用程序中。我更新了公钥,还将产品列表更新为以下内容: / **可以购买的产品的产品列表条目的数组。* / private static final CatalogEntry[] CATALOG = new CatalogEntry[] { new CatalogEntry("full", "Full v", Managed.MANAGED), }; 我已经使用Eclipse导出了该应用程序,并将其安装在手机上,还上传到了Android Market网站。另外,在Android Market网站上,我已经添加了完整的应用内购买内容并发布了它。 我还添加了我的googlemail帐户作为测试帐户(这是我在手机上登录的帐户)。 当我在手机上运行该应用程序时,每当我尝试购买完整商品时,我都会收到一条您请求的商品,该商品不可用于购买android消息,但是如果尝试例如android.test.purchased,它绝对可以正常工作。 您所要求的商品不可用于购买android的文档说明如下: 表示Android电子市场在应用程序的产品列表中找不到所请求的商品。如果您的REQUEST_PURCHASE请求中的产品ID拼写错误,或者未在应用程序的产品列表中发布商品,则可能会发生这种情况。 产品ID完全相同,它已明确发布,并且请求必须是正确的,因为它是示例应用程序。 我正在使用相同版本的apk,我也发布了inapp产品并也激活了apk。但是我仍然面临着同样的问题,请帮助我修复它。 任何想法将不胜感激!

11
如何在不将焦点设置到另一个控件的情况下删除焦点?
我喜欢界面直观。每个屏幕都应该自然而顺畅地将用户引导至应用程序的下一步。除非如此,否则我将努力使事情变得尽可能混乱和困惑。 开玩笑 :-) 我有3个TableRows,每个s包含一个只读且不可聚焦的EditText控件,然后在其右侧有一个按钮。每个按钮启动相同的活动,但带有不同的参数。用户在那里进行选择,子活动结束,EditText并使用用户的选择填充相应内容。 这是经典的级联价值机制。每个选择都会缩小下一个选择的可用选项,以此类推。因此,我禁用了下一行每一行的两个控件,直到当前行的EditText包含一个值为止。 我需要按照优先顺序执行以下两项操作之一: 单击某个按钮后,请立即移开焦点,而无需将焦点设置为其他按钮 活动开始时将焦点设置到第一个按钮 问题在子活动返回后出现;单击的按钮保持焦点。 回复:上面的#1-似乎没有removeFocus()方法或类似的东西 回复:上面的#2-我可以requestFocus()用来将焦点设置到下一行的按钮上,并且在子活动返回后可以使用,但是由于某种原因,它在父活动的中不起作用onCreate()。 我需要在两个方向上都具有UI一致性-子活动完成后没有按钮具有焦点,或者每个按钮是否获得焦点取决于其在逻辑流程中的位置,包括在选择之前的第一个(也是唯一的)活动按钮。

12
此观点不受限制
我收到以下错误,并且我正在使用Android studio 2.2 Preview3。我搜索了Google,但找不到任何资源。 Error: This view is not constrained, it only has design time positions, so it will jump to (0,0) unless you add constraints <TextView android:layout_width="384dp" android:layout_height="207dp" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/calc_default_display" android:id="@+id/textView" android:background="#ffffff" android:layout_margin="0dp" android:gravity="bottom|end" android:textSize="70sp" android:nestedScrollingEnabled="false" android:maxLines="2" android:maxLength="17" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="0dp" />
95 java  android  layout 

7
通过Android中的Intent选择任何类型的文件
我想为可以返回任何文件的应用程序启动一个Intentchooser 目前,我使用(从Android电子邮件源代码复制的文件附件) Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("*/*"); Intent i = Intent.createChooser(intent, "File"); startActivityForResult(i, CHOOSE_FILE_REQUESTCODE); 但它在我的Galaxy S2上仅显示“图库”和“音乐播放器”。该设备上有一个文件浏览器,我希望它出现在列表中。我还希望相机应用程序显示在列表中,以便用户可以拍摄图片并通过我的应用程序发送。如果我安装了Astro文件管理器,它也会响应该意图。我的客户仅是Galaxy SII所有者,鉴于他们已经具有基本但足够的文件管理器,因此我不想强迫他们安装Astro文件管理器。 关于如何实现此目标的任何想法吗?我敢肯定,我已经看到默认的文件管理器出现在这样的菜单中来选择文件,但是我不记得是哪个应用程序了。

10
如何覆盖Android中的操作栏后退按钮?
我想在操作栏中自定义活动后退按钮,而不是在硬键后退按钮中自定义。我已经重写了该onBackPressed()方法。它可以与我的模拟器后退按钮一起使用,但不能与操作栏后退按钮一起使用。 我希望它与操作栏一起发生。我怎样才能做到这一点? 这是我的代码: @Override public void onBackPressed() { Toast.makeText(getApplicationContext(),"Back button clicked", Toast.LENGTH_SHORT).show(); return; } 我已经用了这个祝酒,无论是否按回去都可以,但是实际的实现方式有所变化,例如想回到上一个活动。但这不适用于操作栏顶部的按钮(活动标题除外)。 请任何人可以指定我这个问题。
95 java  android 

10
Android:如何处理按钮点击
我在非Java和非Android领域拥有扎实的经验,正在学习Android。 我对不同领域有很多困惑,其中之一就是如何处理按钮单击。至少有4种方式(!!!),此处简要列出 为了保持一致性,我将列出它们: View.OnClickListener在活动中具有该类的成员,并将其分配给将处理活动方法中的onClick逻辑的实例onCreate。 在“ onCreate”活动方法中创建“ onClickListener”,然后使用setOnClickListener将其分配给按钮 在活动本身中实现“ onClickListener”,并将“ this”分配为按钮的侦听器。对于活动很少的按钮的情况,应分析按钮ID以对适当的按钮执行“ onClick”处理程序 在实现“ onClick”逻辑的活动上具有公共方法,并将其分配给活动xml声明中的按钮 问题1: 这些都是方法吗,还有其他选择吗?(我不需要其他,只是好奇) 对我来说,最直观的方法就是最新的方法:它要求键入的代码量最少,并且可读性最高(至少对我而言)。 不过,我看不到这种方法被广泛使用。使用它有什么缺点? 问题2: 这些方法的优点/缺点是什么?请分享您的经验或一个好的链接。 欢迎任何反馈! PS我已经尝试过Google并为此主题找到一些东西,但是我发现的唯一内容就是描述“如何”做到这一点,而不是为什么它是好是坏。

10
Android SDK管理器的GUI消失了吗?
我很少为Android做任何事情,所以有点困惑。回来时有两种安装方式-Android Studio和仅Android SDK。我有IDEA,所以不需要Studio。通常,我下载具有UI工具的SDK,以下载其组件。 我刚收到https://dl.google.com/android/repository/tools_r25.2.3-linux.zip,但看不到UI SDK Manager。有bin/sdkmanagershell脚本。但这对我来说有点不方便,因为要通过输出--list,复制粘贴的包名称并运行sdkmanager会花费太多时间。 现在如何快速安装它? PS。我在Ubuntu 16.10上使用,以防万一。 PS2。我只是sdkmanager "platforms;android-25"按照文档尝试过,但在我同意条款后却没有任何输出。它在哪里安装SDK文件?它甚至安装了吗?惊人。

5
在Android上运行Node.Js
所以我知道这已经受到了很多质疑。确切地说,例如这些问题: 在Android中运行NodeJs服务器 如何在Android上运行我的node.js项目? 和 IOS / Android上的NodeJS 提出的每个选项都有一个问题: 我想在普通设备上运行它,所以我希望避免在设备上安装其他操作系统 上个月停止了对JXCore的工作,并且(可能是结果)我无法对其进行编译(请参见无法安装jxcore-cordova) 自2014年以来就没有开发过NodeJs Anode的Android Port,而且当时并没有真正维护它 我链接到的第二个线程中的第二个答案现在提到的是Android的官方节点分发,但是除了指向最新dist的Browse-Web站点的链接之外,我找不到任何有关如何实际使用它的信息。 我也看到了这一点,但似乎设备必须连接到PC(或类似设备)才能运行adb shell命令,而我想将其作为单独的App 自从发布这些问题以来,到现在已经过去了,并且作为“最佳选择”,JXCore现在似乎不可用: 是否可以在Android设备上运行node.js应用程序(在我的情况下为服务器)? 如果您想知道为什么要这样做:我用Node.Js服务器制作了一个WebApp,现在我想要一个可以从手机本地启动而无需Internet连接的版本。这意味着服务器需要在Android手机上运行。

8
Android设计TabLayout标签的文本大小
我很难更改设计库tablayout(android.support.design.widget.TabLayout)标签的文本大小。 我设法通过在TabLayout中分配tabTextAppearance来更改它 app:tabTextAppearance="@style/MyTabLayoutTextAppearance" 以下样式 <style name="MyTabLayoutTextAppearance" parent="TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse"> <item name="android:textSize">14sp</item> </style> 但我有2种副作用: 1)我丢失了所选标签的强调色 2)标签文本不再大写。

4
将Material Design触摸纹波应用到ImageButton?
我有一个imagebutton在单击时不会响应触摸动画,因为它是静态图像,与棒棒糖上的常规按钮不同,后者带有内置波纹效果。我想在图像上添加材质设计的波纹触摸效果,但似乎找不到实现它的方法。我可以在图像上设置彩色滤光片,但这不是波纹效果。我要尝试执行的一个示例是,当您将专辑封面图像保存在Google Play音乐中时,阴影波纹在图像上移动。


11
将自定义标头添加到WebView资源请求-Android
我需要向来自WebView的每个请求添加自定义标头。我知道loadURL具有的参数extraHeaders,但这些参数仅应用于初始请求。所有后续请求均不包含标头。我已经看过所有的替代WebViewClient,但是没有什么允许向资源请求添加标头- onLoadResource(WebView view, String url)。任何帮助都会很棒。 谢谢,雷

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.