Программирование под Android
Здесь я буду рассказывать о решениях технических вопросов, с которыми столкнулся работая Android разработчиком.
вторник, 12 февраля 2013 г.
четверг, 30 августа 2012 г.
Анимация прокрутки барабанов в андроиде.
В этой статье я описал приложение, которое демонстрирует работу с библиотекой Wheel.(http://code.google.com/p/android-wheel/)
понедельник, 20 февраля 2012 г.
пятница, 27 января 2012 г.
Отношение композиции в xml файлах Android-а. Способ повесить слушателя на контрол в xml-е.
1. Отношение композиции в xml-файлах пример:
Код файла test.xml :
<EditText
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="16dp" />
<include layout="@layout/test.xml" />;
</LinearLayout>
int amountElements = _routePlacesLinearLayout.getChildCount();
if (amountElements > 2) {
ImageButton imageButton = (ImageButton) _routePlacesLinearLayout.getChildAt(amountElements - 2).findViewById(R.id.minus_image_button);
imageButton.setVisibility(View.VISIBLE);
}
_routePlacesLinearLayout.removeViewAt(amountElements - 1);
}
Код файла test.xml :
<EditText
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="16dp" />
Код файла test2.xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<include layout="@layout/test.xml" />;
</LinearLayout>
2. Способ повесить слушателя на контрол в xml-е:
Пример кнопки в xml-файле:
<ImageButton
android:id="@+id/minus_image_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:onClick="onClickRemoveRoutePlace"
android:src="@drawable/minus" />
android:id="@+id/minus_image_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:onClick="onClickRemoveRoutePlace"
android:src="@drawable/minus" />
Пример функции в Activity, которая будет вызываться при нажатии кнопки:
public void onClickRemoveRoutePlace(View v) {
_numberLastRoutePoint--;int amountElements = _routePlacesLinearLayout.getChildCount();
if (amountElements > 2) {
ImageButton imageButton = (ImageButton) _routePlacesLinearLayout.getChildAt(amountElements - 2).findViewById(R.id.minus_image_button);
imageButton.setVisibility(View.VISIBLE);
}
_routePlacesLinearLayout.removeViewAt(amountElements - 1);
}
четверг, 19 января 2012 г.
понедельник, 16 января 2012 г.
четверг, 13 октября 2011 г.
Программно узнать разрешение экрана
1) DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Log.d("Resolution", "resolution: " + metrics.widthPixels+" x " + metrics.heightPixels);
2) Display display = getWindowManager().getDefaultDisplay();
Log.d("Resolution", "resolution: "+ display.getWidth()+" x "+ display.getHeight());
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Log.d("Resolution", "resolution: " + metrics.widthPixels+" x " + metrics.heightPixels);
2) Display display = getWindowManager().getDefaultDisplay();
Log.d("Resolution", "resolution: "+ display.getWidth()+" x "+ display.getHeight());
Подписаться на:
Сообщения (Atom)