Questions tagged «android»

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


17
在设备上调试sqlite数据库
我目前正在研究适用于Android的WiFi应用程序。我在尝试访问设备上的数据库时遇到麻烦。在仿真器中进行调试对我不起作用,因为仿真器中没有WiFi支持。我尝试通过使用将数据库文件从设备中拉出 adb pull data/data/package-name/databases/database-name 但是我收到错误“权限被拒绝”。在此答案中,Android:数据库文件存储在哪里?,Commonsware建议通过在调试模式下运行来拉数据库文件。但这也不起作用。我们将不胜感激地提供有关如何调试数据库而无需生根设备的任何帮助。
98 android  sqlite  adb 


10
无法使自定义DialogFragment在Fragment上透明
我需要在一个片段上创建一个对话框(占用整个屏幕)。该对话框必须是一个浮动对话框,将其放置在片段上方,而片段在片段外部变暗。 对于自定义对话框,无论我做什么,我都有一个具有弯曲边缘的linearLayout,该对话框的所有侧面都带有黑色边框(非常小)。我已经尽一切努力使它透明并消失(以便所有对话框只是线性布局-弯曲框) 对于DialogFragment,这就是我对onCreateView的要求 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ LinearLayout layout =(LinearLayout)inflater.inflate(R.layout.custom_dialog, null); LinearLayout item = (LinearLayout)layout.findViewById(R.id.display_item); populateItemData(item, inflater); return layout; } custom_dialog只是将android:backgroung设置为#000000的LinearLayout 这是我自定义对话框的样式 <style name="CustomDialog" parent="android:style/Theme.Dialog"> <item name="android:windowBackground">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:alwaysDrawnWithCache">false</item> <item name="android:windowContentOverlay">@null</item> </style> 我尝试了这种风格的各种组合(从我在网上看到的内容),我无法摆脱那种讨厌的黑色边框,如果将LinearLayout背景设置为除其他以外的其他颜色,则可以将其绘制为白色或其他任何颜色#000000 ... 我实际上花了3-4个小时,希望其他人能帮忙...

7
权限仅授予系统应用程序
我有一个使用系统权限的系统应用程序,清单中列出了这些权限。当我尝试进行构建(命令行构建有效)时,Eclipse给出以下错误: 权限仅授予系统应用程序 我已经知道我的应用程序需要系统权限,这对我来说不是问题,因为我的应用程序仅在有根电话上使用。所以我想抑制这个错误,有人知道吗? 编辑 我的项目已经可以在命令行上正常编译,安装,运行等。我的问题是关于eclipse的合法清单文件出错。
98 android  eclipse  lint 

11
带有阴影的自定义ImageView
好的,我一直在阅读和搜索,现在我把头撞在墙上试图解决这个问题。这是我到目前为止的内容: package com.pockdroid.sandbox; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.widget.ImageView; public class ShadowImageView extends ImageView { private Rect mRect; private Paint mPaint; public ShadowImageView(Context context) { super(context); mRect = new Rect(); mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setShadowLayer(2f, 1f, 1f, Color.BLACK); } @Override protected void onDraw(Canvas …


2
如何在Android Studio(Gradle)中添加Apache Commons集合
我正在尝试使用ListUtils,但是当我运行该应用程序时出现此错误: Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.commons.collections.ListUtils" on path: DexPathList[[zip file "/data/app/com.meridianaspect.wiw-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 所以我想我必须以某种方式通过gradle导入该库,但是我不知道该怎么做?
98 android  gradle 

10
在Android中显示隐藏片段
我正在开发包含2个片段的应用程序,我想根据需要显示hide。以下代码提供了我的问题的简单示例。这个简单的Fragmentactivity包含1个按钮和一个listfragment。 这个简单的例子完美无缺。但是我不满意秀皮的碎片。如果删除layout.setVisibility(View.GONE); 从代码然后ft.hide(f); 不会隐藏片段。实际上,我们并没有隐藏片段,我们正在隐藏容器。 我的问题是,这是显示皮革碎片的一种方法吗?如果不是,那么请通过测试示例进行解释,因为很多人都面临此问题,因此如何隐藏和显示片段。 public class MainActivity extends FragmentActivity implements OnClickListener { Fragment1 f; Button b; LinearLayout layout; Fragment myf; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); b = (Button) findViewById(R.id.button1); layout = (LinearLayout) findViewById(R.id.ll); f = new Fragment1(); } @Override public void onClick(View v) { FragmentTransaction ft = …

6
哪个是在android中定义常量(静态类,接口或xml资源)的最佳方法?
我正在开发一个使用Web服务从服务器获取数据的android应用程序,因为我拥有三种不同的URL集来指向开发系统,测试服务器和实时服务器。每当我要提供测试/实时应用程序时,都很难更改URL。因此我计划使其成为可配置的,以便应用程序可以根据我的构建类型配置常量来获取适当的URL。所以, 这是保持此常量,java静态类或java公共接口或xml资源文件的最佳方法。什么时候?为什么? 哪个性能更好?何时?为什么? 例如:xml资源 <integer name="config_build_type">0</integer> <string-array name="url_authentication"> <item >http://development.com/xxxx</item> <item >http://test.com/xxx</item> <item >http://example.com/xxx</item> </string-array> Java静态常量 public class Config { public static final int BUILD_TYPE = 0; // 0 - development, 1 - test, 2 - live public static final String[] URL_AUTHENTICATION = {"http://development.com/", "http://test.com/", "http://example.com"}; }


13
Android支持设计TabLayout:重力中心和模式可滚动
我正在尝试在项目中使用新的Design TabLayout。我希望布局能够适应每种屏幕尺寸和方向,但是可以在一个方向上正确看到它。 我正在将我的tabLayout设置为Gravity和Mode: tabLayout.setTabGravity(TabLayout.GRAVITY_CENTER); tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); 因此,我希望如果没有空间,则tabLayout是可滚动的,但是如果有空间,则它将居中。 从指南: public static final int GRAVITY_CENTER用于在TabLayout中心布置标签的重力。 public static final int GRAVITY_FILL用于尽可能多地填充TabLayout的重力。该选项仅在与MODE_FIXED一起使用时才生效。 public static final int MODE_FIXED固定选项卡可同时显示所有选项卡,最好与可在选项卡之间快速旋转的内容一起使用。选项卡的最大数量受视图宽度限制。固定制表符的宽度相等,基于最宽的制表符标签。 public static final int MODE_SCROLLABLE可滚动选项卡在任何给定时刻显示选项卡的子集,并且可以包含更长的选项卡标签和更大数量的选项卡。当用户不需要直接比较选项卡标签时,它们最适合用于在触摸界面中浏览上下文。 因此GRAVITY_FILL仅与MODE_FIXED兼容,但在GRAVITY_CENTER中未指定任何内容,我希望它与MODE_SCROLLABLE兼容,但这就是我使用GRAVITY_CENTER和MODE_SCROLLABLE获得的 因此,它在两个方向上都使用SCROLLABLE,但未使用GRAVITY_CENTER。 这是我对景观的期望;但是要拥有它,我需要设置MODE_FIXED,所以我得到的肖像是: 如果tabLayout适合屏幕,为什么GRAVITY_CENTER无法用于SCROLLABLE?有没有办法动态设置重力和模式(并查看我的期望)? 非常感谢你! 编辑:这是我的TabLayout的布局: <android.support.design.widget.TabLayout android:id="@+id/sliding_tabs" android:layout_width="match_parent" android:background="@color/orange_pager" android:layout_height="wrap_content" />

18
如何使RatingBar显示五颗星
我正在遵循如何添加的标准示例RatingBar。为了控制我尝试使用的星星数量android:numStars="5"。问题在于星星的数量似乎根本没有任何作用。在纵向布局中,我得到6星,当我翻转手机时,我得到大约10星。我尝试在我的Activity(myBar.setNumStars(5))中设置加载xml 的星星数,但是该选项也没有成功。 所以我的问题是如何定义布局,使其仅显示五颗星?Set numStars似乎不起作用。 预先感谢,罗兰
98 android  xml  layout 

5
RequiresApi vs TargetApi android批注
RequiresApi和之间有什么区别TargetApi? Kotlin中的样本: @RequiresApi(api = Build.VERSION_CODES.M) @TargetApi(Build.VERSION_CODES.M) class FingerprintHandlerM() : FingerprintManager.AuthenticationCallback() 注意:FingerprintManager.AuthenticationCallback需要apiM 注意2:如果我不使用TargetApi,则皮棉会因错误而失败 class requires api level 23...

8
Activity启动时如何显示Snackbar?
我想Snackbar (android.support.design.widget.Snackbar)在活动开始时显示android ,就像我们显示一样Toast。 但是问题是我们在创建Snackbar像这样的时候必须指定父布局: Snackbar.make(parentlayout, "This is main activity", Snackbar.LENGTH_LONG) .setAction("CLOSE", new View.OnClickListener() { @Override public void onClick(View view) { } }) .setActionTextColor(getResources().getColor(android.R.color.holo_red_light )) .show(); 当我们Snackbar在活动开始时显示没有任何点击事件的情况下,如何给出父级布局(如果是点击事件,我们可以轻松地传递父级视图)?

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.