Articles of layoutparams

Почему 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) […]

TYPE_SYSTEM_OVERLAY в ICS

В Honeycomb мне удалось создать оверлей системы с TYPE_SYSTEM_OVERLAY и получить штрихи с FLAG_WATCH_OUTSIDE_TOUCH. Теперь ICS что-то изменило. Я все еще могу создать оверлей системы, но я не могу получить прикосновения. Теперь я могу создать то же самое с TYPE_SYSTEM_ALERT и получить прикосновения, но он просто ловит прикосновения, а не передает их, как в Honeycomb. […]

Добавить макет с параметрами программным способом Android

Привет, у меня есть главный экран. <RelativeLayout 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" tools:context=".MainActivity" > <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.SupportMapFragment"/> <ImageButton android:id="@+id/imageButton1" android:layout_width="55dp" android:layout_height="50dp" android:layout_alignParentTop="true" android:layout_marginTop="10dp" android:layout_toLeftOf="@+id/toggleButton1" android:background="@android:drawable/btn_default" android:contentDescription="@string/app_name" android:scaleType="centerCrop" android:src="@drawable/plus_grey" /> <LinearLayout android:id="@+id/lay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_marginEnd="0dp" android:background="#A0FFFFFF" android:orientation="horizontal" android:visibility="invisible" > <TextView android:id="@+id/locinfo" android:layout_width="match_parent" android:layout_height="60dp" android:textColor="@color/cherniy" android:textSize="20sp" android:visibility="visible" /> </LinearLayout> </RelativeLayout> И есть изображение. […]

Как установить layout_alignParentRight = "false" программно?

Как установить android:layout_alignParentRight="false" программно? Я могу установить его true помощью этого кода, но я хочу, чтобы он был false программным: RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)myView.getLayoutParams(); params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); button.setLayoutParams(params); Существует метод removeRule (int), но он добавлен в (API-уровень 17). Я хочу использовать что-то подобное в API 7 или 8.

Анимация при изменении LayoutParams в LinearLayout

В моем приложении есть LinearLayout, у которого есть 0 Высота макета. Когда я нажимаю кнопку, эта высота макета должна быть LayoutParams.WRAP_CONTENT. Это код, который я использую в onclicklistner. LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); slider.setLayoutParams(lp); Я хочу оживить это. Как настроить анимацию для слайдера.