Articles of framelayout

Кнопка всегда отображается сверху в FrameLayout

У меня есть FrameLayout: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="changeColor" android:text="new button"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="some text"/> </FrameLayout> Проблема в том, что кнопка отображается сверху, в то время как обзор класса FrameLayout говорит нам об этом: «Детские представления рисуются в стеке, причем последний добавленный ребенок сверху».

Предупреждение: этот <FrameLayout> можно заменить тегом <merge>

У меня есть FrameLayout который содержит TextView и два LinearLayout s: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > … a textview and 2 linearlayouts </FrameLayout> После запуска Android Lint я получаю это предупреждение: This <FrameLayout> can be replaced with a <merge> tag. Почему это предупреждение существует? Что я могу сделать, чтобы исправить это (кроме игнорирования)?

Как я могу выровнять элемент справа в FrameLayout?

У меня есть FrameLayout, который содержит 2 представления, второй – что-то вроде Close Button (X) и я хочу поместить его справа. Я пробовал layout_gravity = "right", но это не сработало. Это мой макет xml: <FrameLayout android:layout_width="320dp" android:layout_height="wrap_content" android:id="@+id/layoutSmallImg"> <ImageView android:id="@+id/bigImage" android:layout_width="320dp" android:layout_height="wrap_content"/> <ImageView android:id="@+id/bigImage" android:layout_width="320dp" android:layout_height="wrap_content"/> <ImageButton android:id="@+id/closebutton" android:background="@android:color/transparent" android:layout_height="30dp" android:layout_marginTop="10dp" android:layout_alignParentRight="true" android:layout_width="30dp" android:paddingLeft="40dp" android:visibility="gone" […]

RelativeLayout выровнять родительский * боковой * + margin * side *

Я заметил странное поведение в RelativeLayout когда вы выравниваете представление со стороной макета (с любой стороны) и имеете большой запас в том же направлении. У меня есть 2 RelativeLayouts , каждый из которых содержит простой вид. В одном макете этот вид совпадает с верхним и левым, а другой – снизу и справа: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" […]

Для вызова требуется API-уровень 23: getForeground (), но это метод FrameLayout, поскольку API 1

Резюме Наконец, я нашел связанную проблему, setForeground() неправильно помечен как требующий API 23 в ViewGroups, расширяющий FrameLayout . Проблема 189041: setForeground () неправильно помечен как требующий API 23 (NewApi) для ViewGroups, расширяющий FrameLayout Если вы не расширяете FrameLayout , документация неверна, и API 23 действительно требуется. Выпуск 186273: View.setForeground неправильный уровень API Обновленный вопрос Помечено […]

Попытка добавить фрагмент в мой контейнер-фрагмент FrameLayout

Я создал файл xml с именем editor.xml, который содержит FrameLayout. В моей основной деятельности я пытаюсь добавить свой собственный фрагмент в свой FrameLayout. Ошибка при попытке добавить мой фрагмент: Метод add (int, Fragment) в типе FragmentTransaction не применим для аргументов (int, editorFrag) Однако мой редакторFrag расширяет фрагмент, поэтому я смущен тем, почему это происходит. Ниже […]

Почему FrameLayout используется для фрагментов?

Где бы я ни выглядел, FrameLayout похоже, используется как FragmentContainer . Почему FrameLayout всегда видел Fragments ?

ClassCastException android.widget.FrameLayout $ LayoutParams to android.support.v4.widget.DrawerLayout $ LayoutParams

Я работаю над навигационным ящиком для Android. В соответствии с моим требованием я должен был отображать gridview и список элементов в ящике навигации. Я создал linearLayout в XML-файле макета и поместил два виджета (представление Grid и Listview) в LinearLayout. Когда я запускаю файл, я получаю следующую ошибку: Java.lang.RuntimeException: Невозможно запустить Activity ComponentInfo {com.example.navigationdrawer3 / com.example.navigationdrawer3.MainActivity}: […]

Получить фрагмент динамически привязан к <FrameLayout>?

Ну, я получил простой <FrameLayout> : <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/FragmentContainer" android:layout_width="fill_parent" android:layout_height="fill_parent" /> Затем в моем коде я добавил фрагмент: FragClass aFrag = new FragClass(); getSupportFragmentManager().beginTransaction() .replace(R.id.FragmentContainer, aFrag).commit(); И где-то еще в моем коде, я хочу получить этот FragClass (extends Fragment) из идентификатора R.id.FragmentContainer . я пытался ((ViewGroup) findViewById(R.id.FragmentContainer)).getChildAt(0) или ((FrameLayout) findViewById(R.id.FragmentContainer)).getChildAt(0) Но они возвращают View […]

Android Fragment не соответствует match_parent как высота

Извините за огромный свалку кода, но я действительно потерян. MyActivity.java onCreate: super.onCreate(savedInstanceState); setContentView(R.layout.activity_singlepane_empty); mFragment = new PlacesFragment(); getSupportFragmentManager().beginTransaction() .add(R.id.root_container, mFragment) .commit(); PlacesFragment.java onCreateView: mRootView = (ViewGroup) inflater.inflate(R.layout.list_content, null); return mRootView; Примечания : mRootView – это глобальная группа ViewGroup, без проблем, я считаю. PlacesFragment – это ListFragment. Макеты: activity_singlepane_empty.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root_container" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00f"> […]