我希望4.0+溢出菜单用于预ICS设备(2.3 - 2.1).我正在使用带ActionBarSherlock的HoloEverywhere.
我尝试了以下解决方案:
ActionBarSherlock&HoloEverywhere - 强制溢出?
但它不起作用,因为absForceOverflow
不存在.是在最新版本中删除了什么?我已经检查了R
ABS和HE库项目的文件,而且该字段根本不存在.
我的应用程序的主题设置为@style/Holo.Theme.Sherlock.Light
,这是我试图继承并添加absForceOverflow
参数集的主题true
.
android actionbarsherlock android-actionbar android-holo-everywhere
我正在创建一个相机应用程序,它实现了自己的相机预览拍照.该应用程序目前被强制进入纵向模式.
我的问题是相机的预览稍微拉长(纵横比有点偏).有趣的是,我将SurfaceView大小设置为始终与预览大小匹配.这确保了纵横比应始终保持不变......但它不是......
这是我用来显示我的相机预览的布局:
public class Cp extends ViewGroup implements SurfaceHolder.Callback {
private final String TAG = "CameraPreview";
private boolean mPreviewRunning = false;
private SurfaceView mSurfaceView;
private SurfaceHolder mHolder;
private Size mPreviewSize;
private List<Size> mSupportedPreviewSizes;
private Camera mCamera;
public boolean IsPreviewRunning() {
return mPreviewRunning;
}
public Cp(Context context) {
this(context, null, 0);
}
public Cp(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public Cp(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
mSurfaceView = new SurfaceView(context);
addView(mSurfaceView);
// Install …
Run Code Online (Sandbox Code Playgroud) 介绍:
我有一个具有以下结构的应用程序:ActionBar up top(ActionBarSherlock)ViewPagerIndicator(用于标签)ViewPager(hosts Fragments)
我有一个问题,我的一个片段导致相当大的内存泄漏.我将问题缩小到以下情况:
导致泄漏的碎片只会在其onCreateView
方法中使布局膨胀.这是通过以下方式完成的:
return inflater.inflate(R.layout.filter_auctions_fragment, container, false);
Run Code Online (Sandbox Code Playgroud)
这里没什么不寻常的.
布局文件只包括一个ScrollView
,LinearLayout
两个EditText
,它出现(包括更正常的东西,但我将问题范围缩小到只有这些意见,以使简单).
现在用于添加片段的代码:mTabsAdapter.addTab(tabName,ProblematicFragment.class);
mTabsAdapter
是一个TabsAdapter
扩展FragmentPagerAdapter
支持库的类的实例.它是相当标准的,所以我不包括使这个问题尽可能短的来源.
现在有趣的部分:
这是当我来回旋转设备几次时堆发生的事情:
12-28 12:26:27.180: D/dalvikvm(18841): GC_CONCURRENT freed 530K, 7% free 10701K/11436K, paused 4ms+7ms, total 58ms
12-28 12:26:27.180: D/dalvikvm(18841): WAIT_FOR_CONCURRENT_GC blocked 24ms
12-28 12:26:28.270: D/dalvikvm(18841): GC_CONCURRENT freed 737K, 8% free 11048K/11964K, paused 4ms+5ms, total 53ms
12-28 12:26:29.510: D/dalvikvm(18841): GC_CONCURRENT freed 789K, 8% free 11464K/12436K, paused 5ms+5ms, total 42ms
12-28 12:26:30.640: D/dalvikvm(18841): GC_CONCURRENT freed …
Run Code Online (Sandbox Code Playgroud) 让我说我有这个:
if(bool1 && bool2 && bool3) {
...
}
Run Code Online (Sandbox Code Playgroud)
现在.如果bool1被评估为false,Java是否足够聪明,可以跳过检查bool2和bool2?java甚至从左到右检查它们?我问这个是因为我正在"排序"我的if中的条件到它们所需要的时间(从左边最便宜的那个开始).现在我不确定这是否给了我任何性能优势,因为我不知道Java如何处理这个问题.
这是我用来将图像保存到的代码Bitmap
.这段代码是基于CyanogenMod的相机应用程序的代码,所以我认为它会正常工作,但不是.关于这个问题最重要的一点是,在Nexus 4上进行测试时,Bitmap
正在为使用后置摄像头拍摄的照片正确创建,但使用前置摄像头会产生下面的内容.
我用来创建的代码Bitmap
:
private class XyzPictureCallback implements Camera.PictureCallback {
@Override
public void onPictureTaken (byte [] data, Camera camera) {
Options options = new Options();
options.inDither = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap image = BitmapFactory.decodeByteArray(data, 0, data.length, options);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用不同的Options
(根本没有),但它没有帮助.它可能是由两个不同的相机返回的像素格式的东西但是当我跑的时候getSupportedPictureFormats()
它们都返回ImageFormat.JPEG
...
我的想法已经不多了......
我还应该提一下,data
使用a直接保存FileOutputStream
是创建一个合适的JPEG图像.所以问题必须与BitmapFactory
我创建的方式一致Bitmap
.
这是此代码生成的位图:
编辑(24.03.2013):
花了几个小时试图解决这个问题后,我仍然没有真正的解决方案.我发现的只是当我将图片尺寸(使用Camera.Parameters.setPictureSize(int width, int height)
)设置为我通过调用获得的前置摄像头可用的最高分辨率时才会出现问题Camera.Parameters.getSupportedPictureSizes()
.
导致问题的分辨率是1280x960.正如我之前提到的那样,这是最高分辨率.第二个最高的是1280x720,当我使用这个时,输出图片很好.我确实检查了相机吐出的格式,它一直是ImageFormat.JPEG所以我不认为像素格式是这里的问题...
编辑( 08.03.2013 ):致电拍摄图片:
private class XyzAutoFocusCallback …
Run Code Online (Sandbox Code Playgroud) 我有以下场景.
我有一个index.php页面,其中包含以下JQuery代码
jQuery(document).ready(function(){
jQuery('#sIMG img').click(function() {
var currentSRC = jQuery(this).attr('src');
var altSRC = jQuery(this).attr('title');
var imgID = jQuery(this).attr('id');
var cat = jQuery(this).attr('name');
/*Fade, Callback, swap the alt and src, fade in */
jQuery('#main').fadeOut('fast',function() {
jQuery('#main').load("detail.php?id="+imgID+"&category="+cat);
jQuery('#main').fadeIn('fast');
});
});
});
Run Code Online (Sandbox Code Playgroud)
现在我在index.php页面中有两个名为#main和#right的div标签.当我点击一个菜单项时,右键更改为一堆图像,如果我点击其中一个图像,上面的代码应该生效并加载到主div中,但它只是不起作用.图像位于名为sIMG的div中.任何帮助将不胜感激
我为我的自定义类扩展了ArrayAdapter.我的类覆盖toString()
并返回我想用于搜索查询的字段.
这是我的过滤器代码:
productItemAdapter.getFilter().filter(filterText.toLowerCase());
这是我的toString()
代码:
return name.toLowerCase();
过滤正在运行(返回正确数量的元素),但这是错误的元素.它始终显示列表中的第一个元素,而不是与搜索匹配的元素...
当我把两个旋转器放在一起时,我遇到了这个问题.这是布局xml的片段:
...
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2" >
<Spinner
android:id="@+id/x"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top|left"
android:layout_weight="1" />
<Spinner
android:id="@+id/y"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top|right"
android:layout_weight="1" />
</LinearLayout>
<RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
<ListView
android:id="@+id/z"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:cacheColorHint="#FFFFFF" >
</ListView>
...
...
Run Code Online (Sandbox Code Playgroud)
结果如下:
我尝试了很多不同的东西.我试过改变权重,重力,将父改变为RelativeLayout,但结果保持不变.
请帮忙!
编辑:
好.我知道了.一些冗余,但它解决了这个问题.有点奇怪为什么这个工作和"正常的方式"没有.感谢大家的帮助.
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2" >
<Spinner
android:id="@+id/x"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1" />
<RelativeLayout
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1" >
<Spinner
android:id="@+id/y"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" />
</RelativeLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我正在使用winforms Webbrowser
控件加载网页,需要等待页面加载.
所以我有一个while循环来检查ReadyState
属性,但它不断抛出一个InvalidCastException
比较的行.
我不明白为什么我会看到这个错误,因为我没有进行任何转换,甚至不需要进行转换,因为该变量与枚举值的类型相同.
有人可以对此有所了解吗?
代码如下:
while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Thread.Sleep(2500);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
android ×6
.net ×1
bitmap ×1
c# ×1
heap ×1
java ×1
javascript ×1
jquery ×1
listview ×1
memory ×1
memory-leaks ×1
spinner ×1
surfaceview ×1
winforms ×1