https://itunes.apple.com/us/app/tai-tie-ji-shi-tong/id648330502?mt=8

Android LayoutParams ( change layout weight)
標籤: android 0 意見TextView tv_value= (TextView)view.findViewById(R.id.value); LayoutParams param= (LayoutParams) tv_value.getLayoutParams(); param.weight += 0.1; tv_value.setLayoutParams(param);
張貼者: kenywalker 於 凌晨12:51
Android set border and corner by style
標籤: android 0 意見<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#FFFFFF"/> <stroke android:width="1.2dp" android:color="#AAAAAA" /> <corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp"/> </shape>
張貼者: kenywalker 於 晚上11:38
Java file path
標籤: java 0 意見
String filename = "test.png";
String workingDir = System.getProperty("user.dir");
String pathFile = workingDir + File.separator + filename;
張貼者: kenywalker 於 凌晨1:56
Android Loading Large Bitmaps Efficiently - BitmapFactory options
標籤: android 0 意見張貼者: kenywalker 於 晚上7:36
Android place a listview into a scrollview
標籤: android 0 意見reference from stack overflow
public class Utility {
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
// pre-condition
return;
}
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}
}
張貼者: kenywalker 於 晚上8:39
Access Point Name
標籤: network 0 意見http://en.wikipedia.org/wiki/Access_Point_Name
張貼者: kenywalker 於 晚上8:36
DMZ
標籤: network 0 意見http://zh.wikipedia.org/wiki/DMZ
張貼者: kenywalker 於 晚上8:35
Android set password input type
標籤: android 0 意見TextView tv = (TextView)view.findViewById(R.id.row_value); tv.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
張貼者: kenywalker 於 凌晨1:55
Android add progress in action bar tutorial
標籤: android 0 意見This tutorial is form This blog, thanks.
private Menu optionsMenu;
// create options menu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
this.mOptionsMenu = menu;
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_action_bar_main, menu);
return super.onCreateOptionsMenu(menu);
}
// change action button state (progress or refresh image)
public void setRefreshActionButtonState(final boolean refreshing)
{
if (mOptionsMenu != null)
{
final MenuItem refreshItem = mOptionsMenu.findItem(R.id.airport_menuRefresh);
if (refreshItem != null)
{
if (refreshing) {
refreshItem.setActionView(R.layout.actionbar_indeterminate_progress);
} else {
refreshItem.setActionView(null);
}
}
}
}
//activity_action_bar_main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/airport_menuRefresh"
android:title=""
android:alphabeticShortcut="r"
android:orderInCategory="1"
android:showAsAction="always" />
</menu>
// actionbar_indeterminate_progress.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="56dp"
android:minWidth="56dp">
<ProgressBar android:layout_width="32dp"
android:layout_height="32dp"
android:layout_gravity="center"/>
</FrameLayout>
張貼者: kenywalker 於 凌晨12:46
Android detect keydown event in activity
標籤: android 0 意見
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK)
{
//blah blah
}
return true;
}
張貼者: kenywalker 於 凌晨12:31
Android set cursor postion at the end of the text field
標籤: android 0 意見EditText et = (EditText)findViewById(R.id.value); et.setSelection(et.getText().length());
張貼者: kenywalker 於 凌晨12:33
Android embedded a spinner to alert and set adapter by array list( or string array)
標籤: android 0 意見
AlertDialog.Builder alert = new AlertDialog.Builder(SiteAddEdit.this);
alert.setTitle("As Title");
alert.setMessage("This is message");
ArrayList options = new ArrayList();
for(int j=0 ; j<10 ; j++)
options.add(j+"");
LayoutInflater li = (LayoutInflater)getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = li.inflate(R.layout.spinner_window, null);
Spinner sp = (Spinner)view.findViewById(R.id.spinner_refresh);
ArrayAdapter adapter = new ArrayAdapter(getActivity(), android.R.layout.simple_spinner_item, options);
// or by string array
ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), R.array.enabled_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp.setAdapter(adapter);
sp.setSelection(0);
alert.setView(view);
alert.show();
string.xml
<string-array name="enabled_array">
<item>DISABLED</item>
<item>ENABLED</item>
</string-array>
張貼者: kenywalker 於 凌晨12:51
Android set Marker with custom marker
標籤: android 0 意見Markers|Developer reference to bon-app-etit
private void setMarker(final LatLng gps, final String title, final String desc, int resource)
{
MarkerOptions markerOpt = new MarkerOptions()
.position(gps)
.title(title)
.snippet(desc)
.icon(BitmapDescriptorFactory.fromResource(resource));
mGoogleMap.addMarker(markerOpt);
InfoWindowAdapter iwa = new InfoWindowAdapter() {
private final View contents = getActivity().getLayoutInflater().inflate(R.layout.custom_marker, null);
@Override
public View getInfoWindow(Marker arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public View getInfoContents(Marker marker) {
String title = marker.getTitle();
TextView txtTitle = ((TextView) contents.findViewById(R.id.txtInfoWindowDesc));
if (title != null) {
SpannableString titleText = new SpannableString(title);
txtTitle.setText(titleText);
} else {
txtTitle.setText("");
}
TextView txtType = ((TextView) contents.findViewById(R.id.txtInfoWindowGps));
txtType.setText(marker.getSnippet());
return contents;
}
};
mGoogleMap.setInfoWindowAdapter(iwa);
}
xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingRight="10dp">
<ImageView
android:id="@+id/ivInfoWindowMain"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="10dp"
android:adjustViewBounds="true"
android:src="@drawable/tab_overview2">
</ImageView>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/txtInfoWindowDesc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:ellipsize="end"
android:singleLine="true"
android:textColor="#ff000000"
android:textSize="14dp"
android:textStyle="bold"/>
<TextView
android:id="@+id/txtInfoWindowGps"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:singleLine="true"
android:textColor="#ff7f7f7f"
android:textSize="14dp"/>
</LinearLayout>
</LinearLayout>
張貼者: kenywalker 於 凌晨12:43
Android set map to center
標籤: android 0 意見GoogleMap mGoogleMap; LatLng mCurrentLatLng = new LatLng(loc.getLatitude(), loc.getLongitude()); mGoogleMap.moveCamera( CameraUpdateFactory.newLatLngZoom(mCurrentLatLng , 8.0f) );
張貼者: kenywalker 於 凌晨12:36
Android CreateContextMenu
標籤: android 0 意見
onCreateView ==> registerForContextMenu(mListView);
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo)
{
MenuInflater inflater = getActivity().getMenuInflater();
menu.setHeaderTitle("Rmove a selected site");
inflater.inflate(R.menu.menu_main_context, menu);
}
xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/cancel" android:title="OK"/> <item android:id="@+id/cancel" android:title="Cancel"/> </menul>
張貼者: kenywalker 於 晚上9:22
Android doing timer function by handler postDelayed and Running
標籤: android 0 意見
private Handler mHandler = new Handler();
private final Runnable timerGo = new Runnable()
{
public void run()
{
//blahblah
}
};
mHandler.postDelayed(timerGo, 3000);
張貼者: kenywalker 於 凌晨1:02
iOS get seconds by string
標籤: iOS 0 意見
NSString *datestr = @"2013/05/02 08:06";
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy/MM/dd H:mm"];
NSDate *ticket_date = [df dateFromString:datestr];
NSTimeInterval seconds = [ticket_date timeIntervalSinceNow];
NSLog(@"%@ seconds : %f", datestr, seconds);
張貼者: kenywalker 於 下午5:07
Diseño e iconos por N.Design Studio | A Blogger por Blog and Web
