Форум программистов, компьютерный форум, киберфорум
Наши страницы

Узнать доступные координаты (размер экрана) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Для чего нужен android.support.v4 http://www.cyberforum.ru/android-dev/thread1856111.html
Вопрос к знатокам: почему AS по умолчанию импортирует в проект классы из библиотеки поддержки? minSdk 19 (4.4). Еще просвятите плз - support.v4 это насколько понимаю библиотека для поддержки фишек...
Программирование Android Программный тап на экране чужого приложения Ребят сложно ли реализовать программный тап на экране чужого приложения. Знаю, что невозможно реализовать без рута. Название чужого активити знаю. есть рут. Нужно просто сделать как будто я тапнул... http://www.cyberforum.ru/android-dev/thread1856089.html
Программирование Android Ошибка OutOfMemory в Service
Используется Retrofit и GsonConverterFactory Есть фрагнмент поиска, при открытии запускается сервис и периодически(8 секунд) получает json - до выполнения условия, а во фрагменте ProgressBar....
Программирование Android Ошибка при восстановлении фрагмента
Привет) В общем вопрос такой. У меня есть активность навигации, из которой я взвываю нужный мне фрагмент. Проблема такая, когда я убиваю процесс, и захожу загонного в приложение, то оно уже...
Программирование Android Среда разработки на С++ http://www.cyberforum.ru/android-dev/thread1855799.html
Покажите "дорожку" куда топать хоть ,что бы приложение для Android на C++ писать ? (Статьи,книги,ссылки,студии) Про C# не говорите !
Программирование Android Будильник на android с открытым кодом Может кто то поделиться ссылками на какой-то простой будильник на android с открытым кодом? Я пока нашел : 1) https://github.com/lithium/alarming 2)... подробнее

Показать сообщение отдельно
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,066
Завершенные тесты: 1
21.11.2016, 15:34
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.Button;
 
import java.util.Random;
 
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
 
    private static final Random r = new Random();
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v) {
        final ViewParent parent = v.getParent();
        if (parent instanceof ViewGroup) calcNewPos((ViewGroup) parent, v);
    }
 
    private void calcNewPos(ViewGroup parent, View v) {
        int pw = parent.getMeasuredWidth() - v.getMeasuredWidth();
        int ph = parent.getMeasuredHeight() - v.getMeasuredHeight();
        int nx = r.nextInt(pw);
        int ny = r.nextInt(ph);
        v.setTranslationX(nx);
        v.setTranslationY(ny);
    }
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="hit me" />
 
</FrameLayout>
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.