Tag: android

如何在SD卡上自动创build目录

我试图将我的文件保存到以下位置 FileOutputStream fos = new FileOutputStream("/sdcard/Wallpaper/"+fileName); 但我得到了exceptionjava.io.FileNotFoundException 但是,当我把path作为"/sdcard/"它的工作。 现在我假设我无法以这种方式自动创build目录。 有人可以build议如何使用代码创build一个directory and sub-directory ?

AppCompat的全屏主题

我想知道如何将全屏主题(无标题栏+无操作栏)应用于活动。 我正在使用支持包v7中的AppCompat库。 我试图应用android:theme="@android:style/Theme.NoTitleBar.Fullscreen"到我的具体活动,但它崩溃。 我认为这是因为我的应用程序主题是这样的。 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 我也试过这个 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 只隐藏标题栏而不是操作栏。 我目前的解决方法是隐藏操作栏 getSupportActionBar().hide();

什么是迭代Android游标的最佳方式?

我经常看到的代码涉及迭代数据库查询的结果,对每行进行一些操作,然后移动到下一行。 典型的例子如下。 Cursor cursor = db.rawQuery(…); cursor.moveToFirst(); while (cursor.isAfterLast() == false) { … cursor.moveToNext(); } Cursor cursor = db.rawQuery(…); for (boolean hasItem = cursor.moveToFirst(); hasItem; hasItem = cursor.moveToNext()) { … } Cursor cursor = db.rawQuery(…); if (cursor.moveToFirst()) { do { … } while (cursor.moveToNext()); } 这些对我来说似乎过于冗长,每个都有多个对Cursor方法的调用。 当然必须有一个更好的方法?

设置标题背景颜色

在我的android应用程序,我想标准/基本标题栏来改变颜色。 要改变文本颜色你setTitleColor(int color) ,有没有办法改变酒吧的背景颜色?

如何将button添加到PreferenceScreen

有什么方法可以在首选项屏幕的底部添加一个button,并在滚动时使它们正常工作?

使用GSON获取嵌套的JSON对象

我从我的android应用程序使用API​​,所有的JSON响应是这样的: { 'status': 'OK', 'reason': 'Everything was fine', 'content': { < some data here > } 问题是我所有的POJO都有一个status , reason字段,而content字段里面是我想要的真正的POJO。 有什么办法可以创build一个Gson自定义转换器来提取总是content字段,所以改造返回适当的POJO?

Android中的LayoutInflater是做什么的?

Android中的LayoutInflater什么用?

select文件对话框

有谁知道一个完整的select文件对话框? 也许有一个地方可以过滤除特定扩展名以外的所有文件? 我还没有find任何轻量级的东西来轻松实现我的项目之一。 唯一的其他select似乎是使用OI FileManager的开放意图,但是这需要用户已经安装了文件pipe理器。 如果有人能指出一个允许用户浏览文件夹并select一个文件并返回path的对话框,我将不胜感激。

以编程方式获取Android手机模型

我想知道是否有一种方式在android中以编程方式阅读手机模型。 我想获得像HTC Dream,Milestone,Sapphire或其他什么的string… 谢谢 :)

如何获得视图的绝对坐标

我试图获取视图左上angular的绝对屏幕像素坐标。 但是,我可以find的所有方法,如getLeft()和getRight()都不起作用,因为它们看起来都是相对于视图的父对象的,所以给我0 。 什么是正确的方法来做到这一点? 如果有帮助,这是为了“把照片放回原处”。 我希望用户能够绘制一个框来select多个部分。 我的假设是,最简单的方法是从getRawX()和getRawY() ,然后将这些值与布局的左上angular进行比较。 知道了件的大小,我可以确定有多less件被选中。 我意识到我可以在getX()上使用getX()和getY() ,但是因为这会返回一个相对位置,使得确定哪些部分被选中更困难。 (不是不​​可能,我知道,但似乎不必要的复杂)。 编辑:这是我用来获取容器的大小的代码,按照其中一个问题。 TableLayout是包含所有拼图的表格。 TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout); Log.d(LOG_TAG, "Values " + tableLayout.getTop() + tableLayout.getLeft()); 编辑2:这是我试过的代码,更多的build议的答案。 public int[] tableLayoutCorners = new int[2]; (…) TableLayout tableLayout = (TableLayout) findViewById(R.id.tableLayout); tableLayout.requestLayout(); Rect corners = new Rect(); tableLayout.getLocalVisibleRect(corners); Log.d(LOG_TAG, "Top left " + corners.top + ", " […]