2013-11-14 2 views
0

Я создал форму в своем проекте Android и хотел бы добавить кнопку в верхнем левом углу.Как добавить кнопку в верхний левый угол в форме андроида?

Это моя форма:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <stroke android:width="1dp" android:color="#000000" /> 
    <padding android:left="2dp" android:top="1dp" android:right="2dp" 
     android:bottom="1dp" /> 
</shape> 

добавить скриншот, чтобы иметь больше экспликации:

enter image description here

Я хочу крестик в верхнем левом углу моего прямоугольника, но, как вы можете см. это не так :(

Заранее благодарим за помощь.

+0

могли бы вы перефразировать ваш вопрос? или, пожалуйста, разместите скриншот для лучшего понимания? –

+0

Мое сообщение отредактировано: D –

+0

Что вы пытались добавить кнопку в левом верхнем углу формы ?. – Subbu

ответ

0

После долгой дискуссии с вами я просто добавляю ShapeRight and Below в crossImageButton в Relativelayout как родитель.

Здесь я поделился код, сделайте необходимые изменения, как ваше требование

 RelativeLayout parent = (RelativeLayout)findViewById(R.id.parent); 
     ImageButton ib = new ImageButton(getApplicationContext()); 
     ib.setId(1); 
     ib.setBackgroundResource(R.drawable.cross_button); 
     RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
     ib.setLayoutParams(lp); 
     parent.addView(ib); 

     ImageView iv = new ImageView(getApplicationContext()); 
     iv.setBackgroundResource(R.drawable.myshape); 
     iv.setImageResource(R.drawable.ic_launcher); 
     RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(50,50); 
     lp1.addRule(RelativeLayout.RIGHT_OF, ib.getId()); 
     lp1.addRule(RelativeLayout.BELOW, ib.getId()); 
     iv.setLayoutParams(lp1); 
     parent.addView(iv); 
+0

спасибо но что я сказал вам, я перемещаю свое изображение с пальцем, и я не уверен, что это возможно с относительным расположением –

+0

Нет проблем Какой контейнер вы используете. Обратитесь к http://stackoverflow.com/questions/9398057/ и http://stackoverflow.com/questions/1660150/ – Subbu

+0

Если я использую ваш пример, я буду использовать относительный макет. однако с вашими ссылками, это просто переместить вид не макет. это одна и та же работа? –