Articles of layoutparams

Почему мы используем setLayoutParams?

Например, если вы хотите изменить LayoutParams некоторого вида на WRAP_CONTENT как по width и по height , это будет выглядеть примерно так: final ViewGroup.LayoutParams lp = yourView.getLayoutParams(); lp.height = ViewGroup.LayoutParams.WRAP_CONTENT; lp.width = ViewGroup.LayoutParams.WRAP_CONTENT; Поскольку i undestood getLayoutParams возвращает ссылку для параметров, поэтому этого кода будет достаточно, но я часто вижу в примерах и так далее, […]

Пользовательский тост на экране

Пожалуйста, прочитайте вопрос, прежде чем отвечать на стандартную рутину для печати Toast 🙂 Я бы хотел показать пользовательский тост в левом верхнем углу экрана. Я использую этот код для создания Toast: Toast mFixedToast = new Toast(getApplicationContext()); mFixedToast.setDuration(timeout); mFixedToast.setView(myInflatedLayout); mFixedToast.setGravity(Gravity.TOP|Gravity.FILL_HORIZONTAL, 0, 0); mFixedToast.setMargins(0,0); Однако в некоторых устройствах , например Samsung Galaxy S4, тост не расположен на […]

Android: измените LayoutParams View, добавленный WindowManager

У меня есть overlay View управляемый WindowManager , как и в этом вопросе . Вкратце, это выглядит так: WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); my_view_layout_params = new WindowManager.LayoutParams( WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, PixelFormat.TRANSLUCENT); wm.addView(my_view, my_view_layout_params); Он работает, но если мне нужно изменить параметры макета, мне нужно удалить View и добавить его снова, например: wm.removeView(my_view); wm.addView(my_view, my_view_layout_params); Это выглядит […]

Методы getTop (), getLeft (), getX (), getY (), getWidth (), getHeight ()

Я пишу приложение перетаскивания и сильно запутался из-за некоторых параметров. Пожалуйста, помогите разобраться. Прежде всего, я прочитал документацию для класса View и получил следующие пояснения. getX() : The visual x position of this view, in pixels. getY() : The visual y position of this view, in pixels. getWidth() : Return the width of the your […]

Почему 9-патч-графика правильно отображается в эмуляторе, но не на телефоне?

У меня есть RelativeLayout, который имеет фоновое изображение с 9 патчами. Изображение представляет собой простой пузырь речи с идеально сосредоточенной «стрелкой» в нижней середине. RelativeLayout раздувается и размещается на MapView. Используя эмулятор, речевой пузырь можно легко указать на местоположение и расширить его содержимое (текст, изображение или и то, и другое). Однако, когда я запускаю свое […]

Android WindowManager TYPE_SYSTEM_ALERT Макет на ощупь

Мое приложение отображает кнопку пользователю в определенное время как TYPE_SYSTEM_ALERT, и я пытаюсь позволить пользователю перемещать ее. Прикосновение и перемещение действия регистрируются ниже, но кнопка не перемещается. Что мне не хватает? //create button mbtRec = new Button(ACR.getContext()); mbtRec.setText(R.string.start_recording); mbtRec.setTypeface(null, Typeface.BOLD); mbtRec.setBackgroundColor(Color.RED); //mbtRec.setBackgroundResource(R.drawable.ic_launcher); mbtRec.setOnClickListener(recButtonOnClickListener); mbtRec.setOnTouchListener(recButtonOnTouchListener); //create layout params recButtonLayoutParams = new WindowManager.LayoutParams(); recButtonLayoutParams.flags = WindowManager.LayoutParams.FORMAT_CHANGED; //8 […]

Как найти текстовую область (Высота / Ширина) TextView программно в android

У меня есть EditText , Button и TextView . При нажатии на кнопку textview отображает текст, написанный в edittext. Можно ли найти размер текстового изображения, занятого в зависимости от текста. Т.е. если у него есть три символа « abc », то какая ширина теперь, если у нее есть 5 символов, таких как « abcde », […]

Как получить ширину и высоту отображаемого изображения в android?

Этот вопрос может показаться тривиальным, и его спрашивали много раз, но я не мог найти ответа, который будет работать для меня. У меня есть ImageView и GLSurfaceView которые нарисованы поверх ImageView когда я нажимаю кнопку. Для моего ImageView я OutOfMemoryError Bitmap и уменьшаю его, чтобы избежать исключения OutOfMemoryError . Мой ImageView привязан к другим элементам […]

Невозможно изменить размер дочерних элементов линейной раскладки в встроенном модуле android

Полный код здесь Видео о правильном поведении в java и неправильном в ответе родном здесь Я изменил линейный макет, чтобы реагировать на касание, изменяя размер левого ребенка, в то время как правый ребенок занимает остальную часть пространства, имитируя горизонтальную прокрутку, которая может быть «открыта» или «закрыта», используя следующий код LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) leftView.getLayoutParams(); //Log.d("ll","width […]

Как изменить размер ImageView?

Я установил свой ImageView следующим образом: <ImageView android:id="@+id/dl_image" android:layout_width="60dp" android:background="@drawable/pictureframe" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:adjustViewBounds="true" android:scaleType="fitCenter"/> Обратите внимание, что layout_width фиксирован на 60dp. В зависимости от содержимого, которое я приобрел в Интернете, я хочу изменить размер этой ширины до 90dp или 120dp (при сохранении пропорций изображения). Я попытался использовать setLayoutParams, но передача LayoutParams (120, LayoutParams.WRAP_CONTENT) […]

Intereting Posts
Объект пользовательского интерфейса, созданный с помощью XML, не обрабатывается в Android Marshmallow Есть ли способ хранения информации о кредитной / дебетовой карте для будущего использования. Использование Android SDK от Braintree Маскированный ввод с помощью виджета EditText в Android Сортировка списка по возрастанию по дате из sqlite Чтение / запись во внешний XML-файл на Android Какая доля устройств Android выигрывает от оптимизации Libjpeg-turbo? Не переносите текст в Android TextView в аббревиатуре периода Это приложение не будет запущено, если вы не обновите ошибку сервисов Google Play Разрешения на размещение в Marshmallow FINE и COARSE Странные проблемы заикания, от которых я не могу избавиться (включая полный источник) Правильная реализация MVVM в Android Как можно обнаружить запуск приложения для Android? Как включить кнопку в уведомлении Toast? Android программно обновляет apk и видит результат установки Удаление фрагментов из активности