2012-01-05 2 views
0

У меня есть FrameLayout, который имеет два элемента: TextView и View с Backgroundcolor. В то время как затмение предшествует, это отображается, как и ожидалось, вид накладывается на Textview. Howewer, когда я раздуваю этот макет на другой, цветной вид просто исчезает. какие-либо предложения?Framelayout с двумя элементами

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 
    <View 
     android:layout_width="wrap_content" 
     android:layout_height="10dp" android:background="#000" android:layout_gravity="bottom" android:id="@+id/viewActive"/> 
    <TextView 
     android:id="@+id/textViewName" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium"/> 
</FrameLayout> 

Это код включает

LayoutInflater inflater = LayoutInflater.from(context); 
ViewGroup view2 = (ViewGroup) inflater.inflate(R.layout.frame_layout, null); 
anotherViewGroup.addView(view2); 
+0

Вы имеете в виду, что TextView должен накладывать вид? вы пытались установить прозрачность цвета фона TextView? – elijah

+0

** В прошлых затмениях это выглядит как ожидается ** означает в графическом макете? –

ответ

0

ширина вашего Plain View установлен на "wrap_content". Это означает, что представление должно быть таким же большим, как мой контент, но у него нет никакого контента, поэтому ширина эффективно равна 0, что делает его невидимым.

Попробуйте установить ширину в твердое значение, например «10dp» или «match_parent». Это должно делать свое дело.

Смежные вопросы