我试图FileInputStream在用户从图片库中选择的图像上获取一个对象.这是由URI返回的androidandroid.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
内容://媒体/外部/图像/媒体/ 3
当我尝试从这个对象构造一个java URI对象时,我得到一个IllegalArgumentException,其中包含URI中的异常描述Expected file scheme:content:// media/external/images/media/3而android URI将该方案显示为内容
从未找到原始问题的解决方案.但是如果你想要图片库中图像的字节流,这段代码就可以做到.
content://media/external/images/media/3
Run Code Online (Sandbox Code Playgroud) 我有NSArray一个自定义类的对象.该类有3个(city,state,zip)字符串属性.我想从中得到所有独特的状态值array.
我确实通读了这个NSPredicate课程,但在这种情况下无法充分利用它.我能找到的唯一例子是字符串操作.
有人可以帮帮我吗?
我正在以编程方式创建一个UITextField并将其放在UIView中.字体大小设置为15.0f(系统字体).但是出现的占位符不在文本视图中居中.谁知道如何解决这个问题?
我在SO上找到了一些关于模糊文本的引用等,并尝试使用整数值设置文本框的框架,但它没有什么区别.
UITextField *txtField = [[UITextField alloc] initWithFrame:CGRectMake(5.0f, 6.0f, 278.0f, 32.0f)];
[txtField setPlaceholder:@"My placeholder"];
[txtField setFont:[UIFont systemFontOfSize:15.0]];
[txtField setBorderStyle:UITextBorderStyleRoundedRect];
[txtField setAutocorrectionType:UITextAutocorrectionTypeNo];
[txtField setAutocapitalizationType:UITextAutocapitalizationTypeNone];
[txtField setKeyboardType:UIKeyboardTypeEmailAddress];
[txtField setReturnKeyType:UIReturnKeyDone];
[txtField setClearButtonMode:UITextFieldViewModeWhileEditing];
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助
注意:我的意思是文本不是在文本字段中垂直居中(它有点朝向顶部).因此,设置文本对齐不是解决方案.
添加问题图像以便澄清 - 如图所示,占位符文本更靠近顶部而不是垂直居中.

就像iPhone有一个UIImagePickerController让用户访问存储在设备上的图片一样,Android SDK中是否有类似的控件?
谢谢.
我的UITableView中有大约50个自定义单元格.我想在单元格中显示图像和标签,我从URL中获取图像.
我想做一个懒惰的图像加载,以便在加载图像时UI不会冻结.我尝试在单独的线程中获取图像,但每次单元格再次可见时我必须加载每个图像(否则重复使用单元格会显示旧图像)
Facebook等应用仅为当前可见的单元格加载图像,一旦加载图像,它们就不会再次加载.有人可以告诉我如何复制此行为.
谢谢.
编辑
尝试在NSMutableDictionary对象中缓存图像会在用户快速滚动时产生问题.我只在滚动完全停止并清除内存警告缓存时才获取图像.但应用程序总是会收到内存警告(由于缓存图像的大小)并在重新加载之前清除缓存.如果滚动非常快,它会崩溃.
欢迎任何其他建议
我只在iPad上看到这个问题.同样的东西在iPhone上运行正常.
我在UIWebView中打开我的应用程序的URL.如果URL是普通网页,它可以正常工作.但是,如果URL是远程视频/音频文件的URL,则UIWebView会打开默认播放器,这又是好的.
现在,当我关闭UIWebView(通过点击播放器上的完成按钮)时,流媒体不会停止,音频/视频会在后台继续播放(我看不到它,但它确实在后台继续播放,可以听到它).创建webview的UIViewController也被解除分配(我在dealloc方法中放入了一个日志语句),但是流不会停止.
有人可以帮我解释为什么会发生这种情况吗?当UIWebView关闭时,如何停止音频/视频流?
谢谢.
我希望在我的应用程序中有一个功能,用户可以通过iTunes URL向我的应用程序发送电子邮件给朋友.这怎么可能?
谢谢.
我正在使用自定义标题视图,并希望在线程工作时在标题视图中显示/隐藏进度条.
这是我的标题视图的XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/image_left_btn"
android:layout_width="75dip"
android:layout_height="wrap_content"
android:text="Back"
/>
<TextView
android:id="@+id/image_title_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="20dip"
android:textStyle="bold"
android:textColor="#fff"
android:layout_gravity="center"
android:gravity="center"
android:paddingLeft="8dip"
android:paddingRight="8dip"
/>
<ProgressBar
android:id="@+android:id/progress_small_title"
style="?android:attr/progressBarStyleSmall"
android:layout_width="75dip"
android:layout_height="wrap_content"
android:paddingRight="8dip"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
在我的Activity中,将此设置为自定义标题栏后,我执行此操作
titleProgress = (ProgressBar)findViewById(R.id.progress_small_title);
titleProgress.setVisibility(View.INVISIBLE);
Run Code Online (Sandbox Code Playgroud)
其中titleProgress是ProgressBar对象.
这就是我在我的线程中所做的
runOnUiThread(new Runnable() {
public void run() {
titleProgress.setVisibility(View.VISIBLE);
}
});
//long operation here
runOnUiThread(new Runnable() {
public void run() {
titleProgress.setVisibility(View.INVISIBLE);
}
});
Run Code Online (Sandbox Code Playgroud)
但进度条没有变化.永远不会显示.有人可以告诉我代码有什么问题吗?
是否可以在自定义标题中显示标题进度条?
谢谢.
iphone ×5
android ×4
app-store ×1
cocoa-touch ×1
core-audio ×1
image ×1
ios ×1
ipad ×1
lazy-loading ×1
nsarray ×1
nspredicate ×1
uitableview ×1
uitextfield ×1
uiwebview ×1
uri ×1