我想创造像下面这样的东西.

通过使用LinearLayout和TableLayout.但我坚持使用垂直文本.它比旋转后需要的空间更多.
fllowing是XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/tv_CONSEQUENCES"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:rotation="-90"
android:text="CONSEQUENCES"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TableLayout
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" …Run Code Online (Sandbox Code Playgroud) 我正在申请需要所有朋友的出生日期的申请.有些人可以使用图形API分享如何获取所有朋友的出生日期的代码.我正在使用以下代码:
// start Facebook Login
Session.openActiveSession(this, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
// make request to the
Request.executeMyFriendsRequestAsync(session, new Request.GraphUserListCallback() {
@Override
public void onCompleted(List<GraphUser> users, Response response) {
//Log.d("AL",""+users.size() + response.toString());
for (int i=0;i<users.size();i++){
Log.d("AL",""+users.get(i).toString());
welcome.setText("Done");
}
}
});
}
}
});
Run Code Online (Sandbox Code Playgroud)
这只是回复朋友的名字和身份.我必须设置权限才能获得朋友生日?我是facebook SDK的新手.并使用SDK v3.
图形api在json结果后返回
{Response: responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"data":[{"id":"1580811776","name":"Jamal Abdul Nasir"},{"id":"1610349118","name":"Ahmed Nawaz"}],"paging":{"next":"https:\/\/graph.facebook.com\/100004790803061\/friends?format=json&access_token=AAABtTr8g5U4BANiJdCiBFxQeg0l1eqYYzmSWVM8G1UlyAhTtUrAsoEZAgU19dECXTE2nw7pHIz8bDb7OJGM4wAwzusOVZAQN8yaiYVsQZDZD&limit=5000&offset=5000&__after_id=1610349118"}}}, error: null, isFromCache:false}
Run Code Online (Sandbox Code Playgroud)
哪个没有生日.
我ScheduledExecutorService在我的服务中运行,它在后台拍摄图像.ScheduledExecutorService仅运行一次意味着在函数间隔传递后只拍摄一张图片.完全没有错误.以下是我的代码Service
package com.anawaz.spy;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import android.app.Service;
import android.content.Intent;
import android.hardware.Camera;
import android.hardware.Camera.PictureCallback;
import android.hardware.Camera.ShutterCallback;
import android.os.IBinder;
import android.util.Log;
public class CamService extends Service {
private static final String TAG = "TAG";
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
Camera camera;
ScheduledFuture beeperHandle;
/* Service Life cycle Overrides */
@Override
public void onCreate() {
super.onCreate();
camera = Camera.open();
try {
camera.setPreviewDisplay(null);
} …Run Code Online (Sandbox Code Playgroud) 我昨天通过选择API19开发自定义ActionBar我更新了支持库和项目到API21,导致我遇到问题.在我的操作栏中有一个菜单到箭头按钮,我不需要和动作栏样式的更改.
更新前:

更新后:

以下是style.xml
<resources>
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>
<!-- Base application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:buttonStyle">@style/ButtonAppTheme</item>
<item name="actionBarItemBackground">@drawable/selectable_background_apptheme</item>
<item name="popupMenuStyle">@style/PopupMenu.Apptheme</item>
<item name="dropDownListViewStyle">@style/DropDownListView.Apptheme</item>
<item name="actionBarTabStyle">@style/ActionBarTabStyle.Apptheme</item>
<item name="actionDropDownStyle">@style/DropDownNav.Apptheme</item>
<item name="actionBarStyle">@style/ActionBar.Solid.Apptheme</item>
<item name="actionModeBackground">@drawable/cab_background_top_apptheme</item>
<item name="actionModeSplitBackground">@drawable/cab_background_bottom_apptheme</item>
<item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Apptheme</item>
<!-- Light.DarkActionBar specific -->
<item name="actionBarWidgetTheme">@style/Theme.Apptheme.Widget</item>
</style>
<!-- Base application theme for Full screen Activities -->
<style name="AppThemeFullScreen" parent="@android:style/Theme.Light.NoTitleBar.Fullscreen">
<item name="android:buttonStyle">@style/ButtonAppTheme</item>
</style>
<!-- Button Style -->
<style name="ButtonAppTheme" parent="android:Widget.Button">
<item name="android:background">@drawable/btn_background</item>
<item name="android:minHeight">48dip</item>
<item name="android:minWidth">64dip</item>
<item name="android:textColor">@color/btn_text_color_default</item>
</style>
<style name="ActionBar.Solid.Apptheme" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="background">@drawable/ab_solid_apptheme</item> …Run Code Online (Sandbox Code Playgroud) android android-actionbar-compat android-actionbaractivity android-5.0-lollipop
我正在使用mp4parser Library从剪辑视频中剪切多个剪辑.它正常工作如果我从视频中剪切了一部分.但是当我尝试从视频中剪切多个剪辑时,只有第一个剪辑被正确剪切.其他只有0或1秒.以下是我的代码:
import android.app.ProgressDialog;
import android.content.Context;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.widget.Toast;
import com.coremedia.iso.IsoFile;
import com.coremedia.iso.boxes.TimeToSampleBox;
import com.googlecode.mp4parser.authoring.Movie;
import com.googlecode.mp4parser.authoring.Track;
import com.googlecode.mp4parser.authoring.builder.DefaultMp4Builder;
import com.googlecode.mp4parser.authoring.container.mp4.MovieCreator;
import com.googlecode.mp4parser.authoring.tracks.CroppedTrack;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import uk.org.humanfocus.hfi.Beans.TrimPoint;
import uk.org.humanfocus.hfi.Utils.Constants;
import uk.org.humanfocus.hfi.Utils.SimpleThreadFactory;
import uk.org.humanfocus.hfi.Utils.Ut;
/**
* Shortens/Crops a track
*/
public class ShortenExample {
private static final String TAG = …Run Code Online (Sandbox Code Playgroud) 我正在使用A Singleton Class来保存一些数据,这些数据来自应用程序,这是一些Queue.
我正在创建onCreate我的ApplicationClass的Singleton类实例方法.
@Override
public void onCreate() {
super.onCreate();
mInstance = this;
mContext = getApplicationContext();
Queue.getInstance(); // this is my singleton class instance
}
Run Code Online (Sandbox Code Playgroud)
在此之后,我将在我的活动中添加此单例类中的数据
Queue.getInstance().addItem(qItem);
Log.d(Constants.TAG, "Added Item Queue Size: "+Queue.getInstance().getQueueList().size());
Run Code Online (Sandbox Code Playgroud)
直到这一切工作正常.我可以在我的访问数据Activities,并ListView Adapter然而,当我启动服务,并尝试访问数据onCreate服务
Log.d(Constants.TAG, "Playing Item Queue Size: "+Queue.getInstance().getQueueList().size()+" Current Item No. "+Queue.getInstance().getCurrentPlayingItem());
String url = Queue.getInstance().getQueueItem(Queue.getInstance().getCurrentPlayingItem()).getLinkUrl();
Run Code Online (Sandbox Code Playgroud)
我的Singleton实例变为null,我的单例创建新实例.这导致我的服务内部数据丢失.
以下是我的错误流程.
以下是我的Singleton类的代码
import java.util.ArrayList;
import com.taazi.utils.Constants;
import android.util.Log;
public class Queue …Run Code Online (Sandbox Code Playgroud) 我有LinearLayout whcih包含Buttons和ListViews.获得许多按钮后,我决定将LinearLayout放入ScrollView,但在放入ScrollView后,我的ListViews只显示一个Item.
以下是ScrollView之前的代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".WorkplaceObservationActivity" >
<Button
android:id="@+id/btn_reportType"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Report Type" />
<ListView
android:id="@+id/lv_reportType"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone" >
</ListView>
<Button
android:id="@+id/btn_defineJob"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Define Job" />
<ListView
android:id="@+id/lv_Jobs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:visibility="gone" >
</ListView>
<Button
android:id="@+id/btn_timeLocation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Time and Location" />
<LinearLayout
android:id="@+id/ll_timeLocation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone" >
<Button
android:id="@+id/btn_setCurrentTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Use current time and date" />
<Button
android:id="@+id/btn_setCustomTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Enter custom time" />
<Button …Run Code Online (Sandbox Code Playgroud) 请参阅:https://stackoverflow.com/a/13926065/1770916
我为获得朋友生日和列表设置了权限.代码如下.
private void signInWithFacebook() {
mSessionTracker = new SessionTracker(getBaseContext(), new StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
}
}, null, false);
String applicationId = Utility.getMetadataApplicationId(getBaseContext());
mCurrentSession = mSessionTracker.getSession();
if (mCurrentSession == null || mCurrentSession.getState().isClosed()) {
mSessionTracker.setSession(null);
Session session = new Session.Builder(getBaseContext()).setApplicationId(applicationId).build();
Session.setActiveSession(session);
mCurrentSession = session;
}
if (!mCurrentSession.isOpened()) {
Session.OpenRequest openRequest = null;
openRequest = new Session.OpenRequest(MainActivity.this);
if (openRequest != null) {
openRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS);
openRequest.setPermissions(Arrays.asList("user_birthday", "email", "user_location", "friends_birthday","read_friendlists" )); …Run Code Online (Sandbox Code Playgroud)