Questions tagged «android»

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

12
Android上的AsyncTask和错误处理
我正在从使用转换我的代码 Handler为AsyncTask。后者非常擅长-异步更新和主UI线程中结果的处理。我不清楚的是,如果出现问题,如何处理异常AsyncTask#doInBackground。 我这样做的方法是拥有一个错误处理程序并将消息发送给它。它工作正常,但是是“正确”的方法还是有更好的选择? 我也知道,如果将错误处理程序定义为“活动”字段,则应在UI线程中执行。但是,有时(非常不可预测),我会收到异常消息,说明从触发的代码Handler#handleMessage在错误的线程上执行。我应该在其中初始化错误处理程序Activity#onCreate吗?放置runOnUiThread到Handler#handleMessage似乎是多余的,但执行非常可靠。

8
如何在Android应用中创建PDF?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 有什么方法可以从Android应用程序创建PDF文件吗?
147 android  pdf 

5
android-support-v7-appcompat和android-support-v4之间的区别
我想知道android-support-v4.jar 和android-support-v7-appcompat.jar之间的区别。如果要在应用程序中添加appcompat操作栏,则需要添加android-support-v7-appcompat.jar和android-support-v4.jar或仅添加android-support-v7-appcompat.jar。 另外,android-support-v13.jar是否具有appcompat?



22
如何在圆形进度栏中更改颜色?
我在Android上使用循环进度栏。我想改变它的颜色。我在用 "?android:attr/progressBarStyleLargeInverse" 样式。那么如何更改进度条的颜色。 如何自定义样式?此外,样式的定义是什么?

13
Android LinearLayout:在LinearLayout周围添加带有阴影的边框
我想创建与示例相同的LinearLayout边框: 在此示例中,我们可以看到linearLayout周围的边框并不相同。如何使用XML可绘制文件创建此文件? 现在,我只能在LinearLayout周围创建一个简单的边框,如下所示: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="1dp" android:topRightRadius="0dp" android:bottomRightRadius="0dp" android:bottomLeftRadius="0dp" /> <stroke android:width="1dp" android:color="#E3E3E1" /> <solid android:color="@color/blanc" /> </shape>

5
在Android的顶部ListView项上方(以及最后一个下方)添加边距
这是一个关于Android ListView中项目布局的很好的问题。 我有一个活动,顶部有一个标题栏,一个ListView占据了屏幕的其余部分。我希望ListView出现在左侧,右侧和顶部带有10dp填充,但是当您向上滚动ListView时,我希望它覆盖顶部的10dp填充,然后在褪色的边缘下消失。同样,当您滚动到底部时,最后一个列表项应该在最后一个列表项的底部和屏幕的实际底部之间以10dp出现(如果您想知道为什么,这是因为我想要一张漂亮的背景图片戳出ListView)。 我尝试过将填充添加到ListView本身,但是当您滚动列表时,它会消失在填充边缘下方。 我来自网络开发人员背景,类推是在第一个列表项上方(和最后一个列表项下方)添加边距。

29
android.view.InflateException:二进制XML文件第12行:错误放大类<unknown>
我收到许多显示在主题中的错误。这些错误似乎是偶然的,我无法重现。从堆栈中,我可以了解到我的不同布局资源可能会发生这种错误。XML的范围也各不相同。 谁能解释为什么会发生此错误?我该如何解决这个问题? 叠放 ============================================================= com.fsp.android.f generated the following exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fsp.android.f/com.life360.android.ui.tour.TourActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class &lt;unknown&gt; --------- Stack trace --------- 1. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2649) 2. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674) 3. android.app.ActivityThread.access$2200(ActivityThread.java:131) 4. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975) 5. android.os.Handler.dispatchMessage(Handler.java:99) 6. android.os.Looper.loop(Looper.java:123) 7. android.app.ActivityThread.main(ActivityThread.java:4702) 8. java.lang.reflect.Method.invokeNative(Native Method) 9. java.lang.reflect.Method.invoke(Method.java:521) 10. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) …



8
在Android中的ImageButton中调整图像
我的活动中有6个ImageButton,我通过它们中的代码设置了图像(不使用xml)。 我希望它们覆盖按钮区域的75%。但是,当某些图像覆盖的区域较少时,有些图像太大而无法放入imageButton。如何以编程方式调整大小并显示它们?下面是屏幕截图 下面是xml文件 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:layout_marginBottom="5sp" android:layout_marginLeft="2sp" android:layout_marginRight="5sp" android:layout_marginTop="0sp" &gt; &lt;LinearLayout android:layout_height="0dp" android:layout_width="match_parent" android:layout_weight="1" android:orientation="horizontal"&gt; &lt;ImageButton android:layout_height="match_parent" android:layout_width="0dp" android:layout_weight="1" android:id="@+id/button_topleft" android:layout_marginBottom="5sp" android:layout_marginLeft="2sp" android:layout_marginRight="5sp" android:layout_marginTop="0sp" /&gt; &lt;ImageButton android:layout_height="match_parent" android:layout_width="0dp" android:layout_weight="1" android:id="@+id/button_topright" android:layout_marginBottom="5sp" android:layout_marginLeft="2sp" android:layout_marginRight="5sp" android:layout_marginTop="0sp" /&gt; &lt;/LinearLayout&gt; &lt;LinearLayout android:layout_height="0dp" android:layout_width="match_parent" android:layout_weight="1" android:orientation="horizontal"&gt; &lt;ImageButton android:layout_height="match_parent" android:layout_width="0dp" …

14
工具:在Android清单中替换而不是替换
我正在使用具有许多不同库依赖项的gradle项目,并使用新的清单合并。在我的&lt;application /&gt;标签中,我将其设置为: &lt;application tools:replace="android:icon, android:label, android:theme, android:name" android:name="com.example.myapp.MyApplcation" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/application_name" android:logo="@drawable/logo_ab" android:theme="@style/AppTheme" &gt; .... &lt;/application&gt; 但是我收到错误: /android/MyApp/app/src/main/AndroidManifest.xml:29:9 Error: Attribute application@icon value=(@drawable/ic_launcher) from AndroidManifest.xml:29:9 is also present at {Library Name} value=(@drawable/app_icon) Suggestion: add 'tools:replace="android:icon"' to &lt;application&gt; element at AndroidManifest.xml:26:5 to override /android/MyApp/app/src/main/AndroidManifest.xml:30:9 Error: Attribute application@label value=(@string/application_name) from AndroidManifest.xml:30:9 is also …


20
持续的Android会议室:AppDatabase_Impl不存在
我的应用程式资料库类别 @Database(entities = {Detail.class}, version = Constant.DATABASE_VERSION) public abstract class AppDatabase extends RoomDatabase { private static AppDatabase INSTANCE; public abstract FavoritesDao favoritesDao(); public static AppDatabase getAppDatabase(Context context) { if (INSTANCE == null) { INSTANCE = Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, Constant.DATABASE).allowMainThreadQueries().build(); //Room.inMemoryDatabaseBuilder(context.getApplicationContext(),AppDatabase.class).allowMainThreadQueries().build(); } return INSTANCE; } public static void destroyInstance() { INSTANCE = …

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.