Questions tagged «android»

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

11
Android自动换行EditText文本
我一直在尝试使我的EditText框自动换行,但似乎无法做到这一点。 在开发Android应用程序时,我已经处理了更为复杂的问题,这似乎应该是一个简单的过程。 但是,问题仍然存在,并且我有一个大的文本框,该文本框仅允许我在一行上输入文本,一直跨过,在输入文本时水平滚动。 这是我的布局文件中EditText对象的XML代码。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/myWidget48" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" > <ScrollView android:id="@+id/myScrollView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" > <LinearLayout android:id="@+id/widget37" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:id="@+id/txtNotes" android:layout_width="300px" android:layout_height="120px" android:scrollbars="vertical" android:textSize="18sp" android:gravity="left" android:layout_marginTop="10dip" android:inputType="textCapSentences" > </EditText> </LinearLayout> </ScrollView> </LinearLayout>

7
有任何简单的登录Android NDK代码的方法吗?
我正在寻找一种使用Eclipse在Android NDK应用程序中轻松调试C代码的方法。我已经阅读了使用gdb或类似工具调试应用程序的方法,但是我想要的是以某种方式将消息推送到Eclipse的方法。 我正在寻找一种简单的解决方案,就像在C语言中使用打印功能并在DDMS日志或类似工具中看到它一样。有没有人有这样做的经验?

7
onCreate没有被调用
我有2个活动:第一个活动用户单击一个按钮,启动第二个活动。第二活动完成所有工作。 我按如下方式启动第二个活动,该活动位于onClickListener内部类中,并且我尝试使用(FirstActivity.this,Simple.Class)显式调用它,但是发生了同样的事情。 Intent test = new Intent(arg0.getContext(),Simple.class); startActivity(test); 在模拟器上,我看到屏幕像调用第二个活动一样移动,但是我得到的只是一个黑屏,但是布局没有加载任何内容。我看着logcat,我确实看到了一些装订器线程失败的消息。这是我第二次活动中的onCreate函数,但我从屏幕或logcat都没有得到任何结果,这表明Log函数被调用: public void onCreate(Bundle savedState) { Log.d("SimpleActivity","OnCreate Started"); super.onCreate(savedState); setContentView(R.layout.simple); Log.d("SimpleActivity","OnCreate Ended"); } 注意:我在上面的代码中使用super.onCreate(savedState)在OnCreate()中调用了基本构造函数。

7
FragmentManager已经在执行事务。提交后何时安全初始化寻呼机?
我有一个托管两个片段的活动。该活动首先显示在加载对象时的加载器。然后,通过newInstance方法将加载的对象作为参数传递给两个片段,并附加这些片段。 final FragmentTransaction trans = getSupportFragmentManager().beginTransaction(); trans.replace(R.id.container1, Fragment1.newInstance(loadedObject)); trans.replace(R.id.container2, Fragment2.newInstance(loadedObject)); trans.commit(); 第二个片段包含android.support.v4.view.ViewPager和标签。onResume我们将其初始化如下 viewPager.setAdapter(adapter); viewPager.setOffscreenPageLimit(adapter.getCount()); //the count is always < 4 tabLayout.setupWithViewPager(viewPager); 问题是android然后抛出 java.lang.IllegalStateException:FragmentManager已经在执行事务 使用此堆栈跟踪:(为简洁起见,我android.support从软件包名称中取出) v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:143)的v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:637)的v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1620)在v4.view.ViewPager .populate(ViewPager.java:1235)at v4.view.ViewPager.populate(ViewPager.java:1083)at v4.view.ViewPager.setOffscreenPageLimit(ViewPager.java:847) 数据显示是否setOffscreenPageLimit(...);已删除。还有另一种方法可以避免此问题? 在生命周期中何时完成碎片交易,以便我可以等待设置寻呼机?


12
Gradle同步失败:找不到构建工具修订版24.0.0 rc1
到目前为止,我在Android Studio中设置新项目时遇到了错误。在创建空白项目后,日志立即显示“ Gradle sync failed:找不到Build Tools版本24.0.0 rc1。” 首先,我在网上查看如何解决此问题,并遇到了类似的问题,然后按照给出的解决方案进行操作(在模块设置中设置构建工具的版本)。但是,这导致Android Studio告诉我找不到方法“ android()”,并且“项目'TestBlankApplication'可能正在使用不包含该方法的Gradle版本”。 此外,SDK Manager通知我我已经安装了构建工具24 rc1。所以我不知道为什么Android Studio无法找到它。 SDK Manager的屏幕截图,显示已安装24个rc1: 有人知道如何解决吗?谢谢。
77 android 

3
Android在代码中使用Gradle Build风格,例如if情况
我正在尝试构建风味。在我的build.gradle中,我定义了2种口味,一种是普通口味,另一种是管理员口味。 基本上,管理员风格在主要活动上有一个额外的按钮。 我知道我可以为不同的口味定义不同的包/类。但是,是否有一种方法可以根据口味来添加/删除一段代码呢? 基本上,我将需要一个Activity的两个版本。但我不希望该活动的两个完全不同的版本来维护它们。 所以在我的活动中,我想做 => gradle检查风味是否为“ admin” =>如果是,请添加此按钮的代码 这可能吗?还是您需要两种不同的身体活动,并在以后添加功能时同时维护它们。

5
我什么时候应该使用ACCESS_COARSE_LOCATION权限?
我正在构建一个Android应用程序,该应用程序将跟踪用户的地理位置并在地图上绘制其路线。 我使用的是谷歌播放服务的位置API,如所描述这里。 很明显,我的应用程序需要ACCESS_FINE_LOCATION许可,我将其放入清单中: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 我还需要ACCESS_COARSE_LOCATION许可吗?我需要粗略位置的用例是什么?


9
RecyclerView在最后一项之后删除分隔器/装饰器
我有一个非常简单的RecyclerView。 这是我设置分隔符的方式: DividerItemDecoration itemDecorator = new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL); itemDecorator.setDrawable(ContextCompat.getDrawable(getActivity(), R.drawable.news_divider)); recyclerView.addItemDecoration(itemDecorator); 这是drawable/news_divider.xml: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@color/white_two"/> <size android:height="1dp"/> </shape> 问题是由于某种原因,分隔符不只是在项目之间创建。而且在最后一项之后。我只希望在项目之间,而不是在每个项目之后。 任何想法如何防止分隔线显示在最后一项之后?

7
install_referrer意向弃用
我收到了Google的电子邮件: 我们最近宣布,将弃用install_referrer意向广播机制。由于您的一个或多个应用使用此意图来跟踪引荐,因此我们希望确保您在2020年3月1日之前进行切换。在此日期之后,新版本的Play商店应用将在应用安装后不再广播install_referrer意图。 我没有install_referrer直接使用,但是在浏览合并清单时,我发现某些以程序包名称命名的firebase服务正在com.google.firebase.measurement使用它。 我的Firebase依赖项已更新到最新版本。 我应该在乎吗?
76 android  firebase 


14
使毕加索中的缓存无效
我使用Picasso从磁盘加载图像,例如,Picasso.with(ctx).load(new File("/path/to/image")).into(imageView)但是每当我在该文件中保存新图像并刷新时ImageView,Picasso仍然会缓存位图。 是否有可能使毕加索的缓存无效?


12
列出平台目标时,cordova平台添加android无法正常工作
当我想在我的phoneGap应用程序中添加一个android平台时遇到问题。当我执行命令cordova platform add android时,我在CLI中收到此消息: Checking Android requirements... (Error: An error occurred while listing Android targets) 我已经尝试在path变量中添加我的android sdk位置。 请帮我 !:D 我在Windows 7 64位上工作,我使用android SDK安装了android API 17、18和19。我正在使用3.2 phoneGap版本。

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.