2012-03-12 2 views
0

У меня есть LinearLayout в моем xml.Можем ли мы добавить представление к дочернему элементу макета?

Во время выполнения я добавляю один вид изображения заполнителя в этом линейном макете. Теперь я хочу добавить одну кнопку над этим изображением. Можно ли добавить эту кнопку в центр этого изображения? мы можем добавить представление в дочерний объект любого другого вида.

Пожалуйста, предложите мне, что я должен сделать для этого.

+1

разместить макет XML здесь. –

+1

FrameLayout может иметь несколько видов, расположенных друг над другом – zapl

+0

сэр Я использую простой xml в своем коде. существует только линейная компоновка. Во время выполнения сначала я создаю изображение, которое заполняет этот линейный макет. Теперь я хочу добавить кнопку в центре этого изображения. Пожалуйста, предложите мне, что я должен сделать для этого. У меня очень большое приложение. И это концепция, в которой я застрял ... –

ответ

2

Используйте RelativeLayout вместо LinearLayout:

<RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> 
    <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" /> 
    <Button android:id="@_id/the_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:visibility="gone"/> 
</RelativeLayout> 

Если вы хотите, чтобы сделать кнопку видимой:

Button b = (Button) findViewById(R.id.the_button); 
b.setVisibility(View.VISIBLE); 
Смежные вопросы