小编i_a*_*orf的帖子

如何在Android上的TextView中居中两行文本?

我想让它看起来像这样:

|    two    |
|   lines   |
Run Code Online (Sandbox Code Playgroud)

这是当前的布局,根本不起作用.

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="two\nlines"
        android:layout_gravity="center_vertical"
        android:layout_centerInParent="true"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

任何的想法?谢谢!

android text multiline text-alignment textview

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

在android sdk中获取文件大小?

我在获取文件大小时遇到​​问题.我有以下代码:

File file = new File("/sdcard/lala.txt");
long length = file.length();
Run Code Online (Sandbox Code Playgroud)

并且长度始终为零,是零.

我使用的是Android SDK(不知道是哪个版本),代码在Activity里面运行,我创建了一个sdcard.

也许这是一个许可问题?有什么我想念的吗?

java android file

71
推荐指数
3
解决办法
9万
查看次数

动画结束后如何做某事?

我有一个ImageView用来显示进度的方法AnimationDrawable.当我想展示我的进度微调器时,我这样做:

animDrawable.start();
ObjectAnimator.ofFloat(view, "alpha", 1.0f).setDuration(300).start();
Run Code Online (Sandbox Code Playgroud)

当我想隐藏微调器时,我这样做:

ObjectAnimator.ofFloat(view, "alpha", 0.0f).setDuration(300).start();
animDrawable.stop();
Run Code Online (Sandbox Code Playgroud)

但是,这会导致动画立即停止.我希望它只有在ObjectAnimator完全褪色到0.0 alpha 后停止.有没有办法按照"AnimationCompleted"回调的方式设置一些东西?

animation android android-3.1-honeycomb

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

如何在Interface Builder中创建1px行?

注意,我想制作1px线,而不是1pt线.意思是它应该是1px而不管屏幕比例(因此在Retina设备上为0.5pt).

我可以通过编程方式执行此操作,但是我可以在Interface Builder中执行此操作吗?例如,我不能将UIView设置为小于1的高度.

如果我可以在IB中执行此操作,那么我不必声明插座并手动设置框架awakeFromNib.

interface-builder uikit ios retina-display

33
推荐指数
8
解决办法
2万
查看次数

如何在vi中对齐代码(大括号,parens等)?

你如何在vi中美化/对齐/格式化代码?命令是什么?

我已经粘贴了一大堆代码,我需要将它全部格式化/对齐...显然我是一个vi新手.

X

format vi alignment

27
推荐指数
2
解决办法
4万
查看次数

如何在Windows Phone 7开发的Visual Studio Express窗口左侧显示工具箱?

我是Visual Studio开发的新手.

有时我会将工具箱隐藏在Visual Studio Express窗口的左侧.但是,有时候,我想用它.

如何重新激活并显示它?

visual-studio-2010 visual-studio-express

27
推荐指数
3
解决办法
16万
查看次数

如何使用正则表达式在iOS中获取匹配?

我有一个像'stackoverflow.html'这样的字符串,在正则表达式'stack(.).html'中我希望得到(.)中的值.

我只能找到NSPredicate:

NSString    *string     = @"stackoverflow.html";
NSString    *expression = @"stack(.*).html";
NSPredicate *predicate  = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", expression];
BOOL match = [predicate evaluateWithObject:string]
Run Code Online (Sandbox Code Playgroud)

但是当我使用NSRegularExpression时,这只会告诉我有一个匹配并且不返回字符串:

NSRange range = [string rangeOfString:expression options:NSRegularExpressionSearch|NSCaseInsensitiveSearch];
if (range.location == NSNotFound) return nil;

NSLog (@"%@", [string substringWithRange:(NSRange){range.location, range.length}]);
Run Code Online (Sandbox Code Playgroud)

它会给我一个完整的字符串,stackoverflow.html,但我只对(.*)中的那些感兴趣.我想要'溢出'回来.在PHP中这很容易做到,但是如何在xCode for iOS中实现这一点?

从逻辑上讲,如果我这样做:

NSInteger firstPartLength  = 5;
NSInteger secondPartLength = 5;
NSLog (@"%@", [string substringWithRange:(NSRange){range.location + firstPartLength, range.length - (firstPartLength + secondPartLength)}]
Run Code Online (Sandbox Code Playgroud)

它给了我属性结果'溢出'.但问题是在很多情况下我不知道第一部分或第二部分的长度.那么有没有办法让我得到应该在(.*)的值?

或者我必须通过找到(.)的位置并从那里计算第一和第二部分来决定选择最丑的方法吗?但是在正则表达式中你可能也有([az])但是然后用丑陋的方式使用另一个正则表达式获取()之间的值的位置然后用它来计算左右部分?如果我有更多,会发生什么?比如'A(. …

regex iphone xcode

25
推荐指数
2
解决办法
4万
查看次数

如何使UITextView布局文本与UILabel相同?

我有一个UILabel我需要转换为一个UITextView原因.当我这样做时,尽管使用相同的(自定义)字体,但文本的位置并不相同.

我发现如果我设置:

textView.textContainer.lineFragmentPadding = 0;
textView.textContainerInset = UIEdgeInsetsZero;
Run Code Online (Sandbox Code Playgroud)

这使文本非常接近,但如果我叠加UITextView在上面UILabel,我看到文本定位与每个新行相距更远.

屏幕截图显示文本漂移.

UILabel是绿的,UITextView是黑色的.这NSParagraphStyle用于将最小和最大线高设置为15.

我已经设置了段落样式和最小/最大行高,但我还是无法完全匹配它.我不是一个打印机,所以我不一定明白所有的字体相关条款的文件在NSLayoutManagerNSTextContainer和所有.

我只需要支持iOS 7及更高版本.

我不会切换到一些疯狂的基于CoreText的自定义小部件或使用一些随机的第三方库.如果必须的话,我很接近.但似乎应该有一些随机属性的组合来使它们布局相同.

objective-c uitextview uilabel ios

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

C#和FFmpeg最好没有shell命令?

我希望能够使用FFmpeg从我的C#程序中转换视频文件.我知道我可以调用一个shell命令,但是有更好的方法吗?

通过shell调用命令的问题是,我不确定你可以做进度条等事情......或者你可以吗?

如果没有办法,任何人都可以建议布局一些框架来执行shell命令的最佳方法.传递一根长长的绳子非常麻烦.

c# ffmpeg

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

在RecyclerView中设置contentInset

我正在尝试在iOS中实现RecyclerView类似的功能UICollectionView.我想contentInset在回收站视图的底部设置一个,但我找不到这样做的选项.

Android有类似的东西吗?

android scrollview android-recyclerview

19
推荐指数
1
解决办法
5170
查看次数