小编hzx*_*zxu的帖子

Android相机意图:如何获得全尺寸照片?

我正在使用意图启动相机:

Intent cameraIntent = new Intent(
    android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
getParent().startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
Run Code Online (Sandbox Code Playgroud)

和使用:

Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
photoImage.setImageBitmap(thumbnail);
photoImage.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)

但它只是一个缩略图,我如何获得完整的位图?我知道我可以使用自己的Activity并使用:

Camera.PictureCallback()
Run Code Online (Sandbox Code Playgroud)

但无论如何使用Intent做到了吗?

谢谢!

编辑:

我也尝试过:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    Uri uri = data.getData();
    imageView.setImageURI(uri);
}
Run Code Online (Sandbox Code Playgroud)

它适用于从库中选择的照片,但对于相机意图,data.getData()返回null.

camera android bitmap

57
推荐指数
3
解决办法
8万
查看次数

Android:无法将一个片段替换为另一个片段

我需要替换Fragment一个Activity与另一个Fragment,下面是层文件Activity:

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:id="@+id/home_layout_container">

    <fragment android:name="com.foo.FragA"
        android:id="@+id/home_list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

    </FrameLayout>
Run Code Online (Sandbox Code Playgroud)

所以默认情况下有FragA,现在我想在活动中用FragB替换它,我做了:

public void onRegionClicked(Region region) {
    RegionInfoFragment rif = RegionInfoFragment.newInstance(region);
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.replace(R.id.home_list, rif);
}
Run Code Online (Sandbox Code Playgroud)

但我得到了例外:

>6:24:40.685: ERROR/AndroidRuntime(9194): Uncaught handler: thread main exiting due to uncaught exception
05-06 16:24:40.692: ERROR/AndroidRuntime(9194): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
05-06 16:24:40.692: ERROR/AndroidRuntime(9194): …
Run Code Online (Sandbox Code Playgroud)

android replace android-fragments

45
推荐指数
2
解决办法
5万
查看次数

UITableView:以编程方式更改页脚视图的大小不起作用

我的表格视图的页脚是一个显示来自用户的一些推文的视图,所以在得到推文之前我不知道它的高度,我创建了一个FooterViewController有方法refreshTweets,我添加它viewDidLoad:

FooterViewController *controller = [[FooterViewController alloc] initWithNibName...];
[[self tableView] setFooterView:[controller view]];
[controller refreshTweets];
Run Code Online (Sandbox Code Playgroud)

refreshTweets方法中,我阅读推文并计算总高度,并重置视图(页脚)的高度:

self.view.frame = newFrame;
Run Code Online (Sandbox Code Playgroud)

但它没有意义,页脚的高度仍然是我在Interface Builder中设置的高度,是否有任何遗漏或任何替代方法这样做?

谢谢!

编辑:我可以在界面构建器中将视图的大小更改为足够小,并且在计算推文的高度和设置view.frame后它会被放大,但是表格视图仍然认为其页脚具有先前的高度,即额外的空间在桌面视图之外,如果我将桌子向上拖动,我只能看到它.

footer frame uitableview uiview tweets

20
推荐指数
1
解决办法
2万
查看次数

Android:如果图像视图按矩阵缩放,如何检测ImageView上的触摸位置?

我设置OnTouchListener了一个ImageView和实现onTouch方法,但是如果使用矩阵缩放图像,我该如何计算触摸的位置?

抑或是运动事件返回时自动采取的是考虑getX()getY()

android matrix scale touch imageview

16
推荐指数
2
解决办法
1万
查看次数

android:设置单个角时,形状角不起作用

我需要有一个左下角/左下角的背景(但不是左上/右上),下面是我的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle" android:padding="1dp">
        <solid android:color="#FFbdbebd"/>
        <corners
            android:bottomLeftRadius="12dip"
            android:bottomRightRadius="12dip"
            android:topLeftRadius="0dip"
            android:topRightRadius="0dip"/>
    </shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

但结果是一个没有任何圆角的普通矩形,如果我只使用:

android:radius="12dip"
Run Code Online (Sandbox Code Playgroud)

然后所有角落都是圆形的,我搜索并找到了与此相关的错误:

http://code.google.com/p/android/issues/detail?id=9161

但是臭虫说:

左/右切换,因为android:bottomRightRadius ="2dp"结果指定左下角圆角.

这可能与我的问题无关,我也尝试使用:

android:radius="12dip"
Run Code Online (Sandbox Code Playgroud)

其次是

android:topLeftRadius="0dip"
android:topRightRadius="0dip"
Run Code Online (Sandbox Code Playgroud)

没有成功.

有人可以帮忙吗?谢谢!

android

11
推荐指数
3
解决办法
1万
查看次数

如何将预先存在的sqlite文件导入Core Data?

我需要将.sqlite文件导入Core Data,我在互联网上搜索并发现:

核心数据教程:如何预加载/导入现有数据

它正在创建一个Python脚本来填充此数据库,方法是读入旧数据库的内容,并在新数据库中创建相应的行.但是我的sqlite数据库在表和列的数量上太大了,这可能花费我相当长的时间.

我也发现了这个:

在iPhone OS 3.0上使用预先填充的SQLite数据库和核心数据

但我不太明白它,看起来它正在将旧数据库复制到新数据库,那么它如何将Z_后缀添加到所有表和列名称?另外,它要求我创建实体和属性,无论如何这可以自动完成(来自sqlite dabase文件)?

谢谢!

sqlite iphone core-data ios

10
推荐指数
1
解决办法
1万
查看次数

UISegmentedControl:如何检测当前段的点击?

有没有办法在UISegmentedControl中检测段的第二次点击?我发现:

检测段上的第二次单击

但是,据说:

如果将分段控件设置为具有瞬时样式,则当用户触摸时,段不会将其自身显示为选中(蓝色背景).公开按钮始终是瞬间的,不会影响实际选择.

有没有办法检测第二次点击以及触发选择操作并将段显示为已选中?

如果没有直接的方法来做,我想的是,我首先momentary设置标志YES,然后在每次点击时,手动更新选择状态,但是我还需要更新/取消选择其他段.

谢谢

objective-c uisegmentedcontrol ios

10
推荐指数
1
解决办法
3684
查看次数

iOS*Cell性能:Autolayout vs Frame?

我正在使用单元格的自动布局(UITableViewCell和UICollectionViewCell),但是当重复使用单元格时我注意到了显着的性能缺陷,我想知道我该怎么做才能改进它.

也许这是由于我创建/配置单元格的方式,在我的应用程序中我需要将书籍显示为单元格,不同的书籍类型有不同的布局,但我只有一个BookCell,我在创建单元格时重新配置约束/根据书的类型重复使用特定的书.

根据我的理解,在我的情况下,自动布局应该比固定帧慢,因为步骤如下:

自动布局

  1. 删除当前约束
  2. 根据书籍的类型重新添加约束
  3. 设置书籍的所有标签/图像视图

我认为在第2步内部iOS将重新运行约束求解器,并且在步骤3将重新调整约束(即重新运行求解器)以满足所有具有文本和图像集的标签和图像视图.

固定布局

(具有标签,图像视图,不同类型的不同帧列表)1.重新设置所有标签',图像视图'帧2.设置标签'文本和图像视图'图像

我需要一些时间将所有自动布局单元转换为使用固定框架,我能想到的是为了提高性能:

  1. 复制通用BookCell,并为每个类型创建一个单元格.
  2. 设置约束之前设置所有标签,图像视图
  3. 我不太确定这个,我应该在updateConstraints方法中还是在初始化器中添加自动布局约束(例如initWithTableViewCellStyle:reusableIdentifier:)?

非常感谢!

objective-c uitableview ios autolayout uicollectionview

8
推荐指数
1
解决办法
5148
查看次数

CoreData谓词:字符串属性长度?

假如我有一个实体Fragment,它有一个属性'text'是一个字符串,我想查询Fragmenttext长度为5 的列表:

[NSPredicate predicateWithFormat:@"position == %@ AND text.length == %d", pos, 5];
Run Code Online (Sandbox Code Playgroud)

它不起作用(即返回没有结果),但如果我在查询中删除text.length它可以工作,我确定有长度为5的文本,那么我需要将它更改为什么?

谢谢!

core-data objective-c nspredicate ios

8
推荐指数
1
解决办法
2696
查看次数

NSString:去掉<b> </ b>并为该段制作一个带颜色的属性字符串?

如果我有一个字符串:

这是<b>简单</ b>字符串.

我需要摆脱<b>,(抱歉b和尖括号之间没有空格,由于某些原因预览没有显示),也让"简单"这个词变为粗体,我的想法是:

  1. 用空的空间替换尖括号和br
  2. 使'简单'段具有属性

问题是一旦标签被删除,我仍然需要知道单词的位置,我是否首先记住'简单'的位置,删除后,位置-4应该是'简单'的新位置?有没有更好的方法?甚至将html标签转换为属性?

谢谢

编辑:应该是b而不是br

objective-c nsstring nsattributedstring ios

7
推荐指数
1
解决办法
1822
查看次数