我试图在android中的gridview布局中添加一个可滚动的标题,我尝试过我可以在网上找到的所有东西,但我不能让它工作,这种类型的布局出现在一些流行的应用程序,如Facebook和Instagram但我无法找到任何可以让我了解如何实际操作的示例代码,任何人都知道如何实现这一目标?将gridview添加到scrollview也不起作用,下面是一些照片,说明了我想要实现的目标.
这是在卷轴之前:

这是在滚动之后:

目前正在经历一场试图修复java.lang.verifyerror的噩梦,因为我遇到了eclipse的问题所以我决定卸载并重新安装它,一切似乎正常,直到我尝试启动应用程序,那就是当我注意到我无法启动应用程序时再一次,每次我试图它崩溃它崩溃并给我这个错误,但我不知道是什么导致它,因为错误日志给我一些线索,我无法在互联网上找到任何具体的答案,任何人都可以告诉我什么是基于我的logcat错了吗?任何帮助都会有很长的路要走
05-26 23:11:45.391: E/AndroidRuntime(624): FATAL EXCEPTION: main
05-26 23:11:45.391: E/AndroidRuntime(624): java.lang.VerifyError: com/vineline/second/OTweetApplication
05-26 23:11:45.391: E/AndroidRuntime(624): at java.lang.Class.newInstanceImpl(Native Method)
05-26 23:11:45.391: E/AndroidRuntime(624): at java.lang.Class.newInstance(Class.java:1319)
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.Instrumentation.newApplication(Instrumentation.java:957)
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.Instrumentation.newApplication(Instrumentation.java:942)
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.LoadedApk.makeApplication(LoadedApk.java:477)
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3909)
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.ActivityThread.access$1300(ActivityThread.java:122)
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1184)
05-26 23:11:45.391: E/AndroidRuntime(624): at android.os.Handler.dispatchMessage(Handler.java:99)
05-26 23:11:45.391: E/AndroidRuntime(624): at android.os.Looper.loop(Looper.java:137)
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.ActivityThread.main(ActivityThread.java:4340)
05-26 23:11:45.391: E/AndroidRuntime(624): at java.lang.reflect.Method.invokeNative(Native Method)
05-26 23:11:45.391: E/AndroidRuntime(624): at java.lang.reflect.Method.invoke(Method.java:511)
05-26 …Run Code Online (Sandbox Code Playgroud) 可能重复:
计算java中的日期/时间差异
如何将未来日期如2012年2月17日星期六转换为毫秒,然后可以从当前时间减去毫秒,以产生到将来的日期之前的剩余时间.
在我的应用程序中,我想给用户提供从列表中选择文本并附加到edittext的方法,但是我无法找到有关如何执行此操作的任何文档,任何帮助都会有很长的路要走,谢谢.
我正在尝试构建一个基本的摄像机,允许用户通过触摸屏幕快速拍摄视频,这看起来很简单但是我遇到的主要问题是Android MediaRecorder不允许快速启动和重启而不会崩溃,如果用户拍摄然后停止然后快速恢复再次拍摄它总是崩溃我不确定是否有办法直接解决这个问题所以我还设计了另一种方法来尝试记录单个视频,但试图获得一些控制权当mediaRecorder实际写入文件时.但是我无法使用FileDescriptor完全运行,下面我将粘贴原始代码和我在第二次尝试控制写入时使用的方法,有没有办法调整任何代码,以实现暂停功能后?任何帮助都会有很长的路要走
我第一次尝试使用将文件设置为setOutPutFile()的常用方法:
public class MainActivity extends Activity implements SurfaceHolder.Callback {
public static final String LOGTAG = "VIDEOCAPTURE";
private MediaRecorder recorder;
private SurfaceHolder holder;
private CamcorderProfile camcorderProfile;
private Camera camera;
boolean recording = false;
boolean usecamera = true;
boolean previewRunning = false;
double timer = 0;
ProgressBar pb;
boolean neverEnd;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
camcorderProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_LOW);
setContentView(R.layout.activity_main);
pb = (ProgressBar) findViewById(R.id.progressBar1);
pb.setProgress(0);
SurfaceView cameraView = (SurfaceView) findViewById(R.id.CameraView);
holder = cameraView.getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); …Run Code Online (Sandbox Code Playgroud) 我试图采用缩短的URL并在java中以字符串格式将其扩展为其原始的全长URL.我已经能够在线追踪一个教程,但是我无法让它真正得到我的完整网址.有没有人以前做过这个或者知道怎么做?任何帮助都是巨大的,谢谢
URLConnection conn = null;
try {
URL inputURL = new URL("http://bit.ly/9mglq8");
conn = inputURL.openConnection();
} catch (MalformedURLException e) {
} catch (IOException ioe) {
}
String realU = conn.toString();
Toast.makeText(ImagetestActivity.this, realU,
Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud) 我需要构建一个以 16:9 比例记录的相机应用程序,该应用程序与 1280x720 的记录设备的全高相匹配,android MediaRecorder 只返回每个设备的非常具体的尺寸,在记录期间可以支持,并且大多数设备 1280x720 可用并按预期工作,但是对于某些设备,例如 Galaxy S4,录制的视频返回拉伸和变形,原因是 Galaxy s4 尺寸为 1920x1080。
现在,android Camera2 google 示例以 4:3 的纵横比拍摄,这为视频质量产生了正确的纵横比,但不是我所追求的预期尺寸,从我的研究看来,我唯一的选择是以 4:3 录制并对视频进行某种裁剪,使其更接近 16:9 1280x720 范围,是否可以使用 MediaRecorder 或替代框架来完成此操作?
如果我要在android偏好中设置一个键/值对,那么在保持键的同时返回并将值取消为null的最佳方法是什么?我想要做的是以编程方式设置和取消设置值,提前感谢.
我正在编写一个程序来启动定期启动服务的意图,为此我已经决定使用alarmmanager,我能够很容易地在活动中做到这一点但是我在尝试时遇到错误在我无法弄清楚的接收器中做到这一点.
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
告诉我ALARM_SERVICE无法解析为变量
这是我对该接收器的完整代码:
package com.testapp21.second.activities;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.SystemClock;
public class PhoneOnReceiver extends BroadcastReceiver {
private PendingIntent mAlarmSender;
@Override
public void onReceive(Context context, Intent intent) {
mAlarmSender = PendingIntent.getService(context,
0, new Intent(context, StatsCheckerService.class), 0);
// We want the alarm to go off 30 seconds from now.
long firstTime = SystemClock.elapsedRealtime();
// Schedule the alarm!
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
firstTime, 30*1000, mAlarmSender);
}
}
Run Code Online (Sandbox Code Playgroud) 我的任务是创建一个非常非传统的布局,只能通过另一个viewpager的第二个窗格内的viewpager完成,谢天谢地,外部viewpager需要被锁定,因此任务更加真实,但是出现了意想不到的问题.内部viewpager加载onCreateView永远不会调用,我可以看到它是左右滑动,所以内部viewpager设置但它不会加载任何内部视图由于一些奇怪的原因,任何帮助将有很长的路要走
主要活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_fragment);
pagePosition = 0;
setupViews();
}
private void setupViews() {
//setup images to be changed later
ivCategory = (ImageView) findViewById(R.id.ivCatergory);
ivHome = (ImageView) findViewById(R.id.ivHome);
ivProfile = (ImageView) findViewById(R.id.ivProfile);
//setup the viewpager
pager = (CustomViewPager) findViewById(R.id.viewpager);
//add fragments to the fragment array
pageList.add(NavigationFragment.newInstance(0, getApplicationContext(), this));
pageList.add(NavigationFragment.newInstance(1, getApplicationContext(), this));
pageList.add(NavigationFragment.newInstance(0, getApplicationContext(), this));
// initialize the page adapter
pageAdapter = new FragmentHomeAdapter(getSupportFragmentManager(), pageList);
//set the page adapter to the viewpager
pager.setAdapter(pageAdapter);
//set homepage to …Run Code Online (Sandbox Code Playgroud)