2013-10-15 3 views
0

У меня есть кнопка, и я тестирую на галактике S3 от Samsung, размер экрана в соответствии с андроидом нормален, когда я тестирую его на эмуляторе с обычным размером экрана, кнопки расположены в другом месте, а если Я исправляю один, другой перепутался или наоборотРазмещение кнопок на Android

<ImageButton 
     android:id="@+id/imageButton1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/lefteyeoff" 
     android:background="@null" 
     android:layout_marginLeft="230dp" 
     android:layout_marginTop="100dp"/> 
+0

Что именно означает «нормальный размер экрана». Кроме того, если вы могли бы показать нам свою схему, чего вы пытаетесь достичь, будет проще найти решение. –

+0

Можете ли вы разместить полный макет? – Szymon

+0

Не могли бы вы разместить макет или скриншот проблемы? – Codeman

ответ

0

У каждого гаджета есть своя резолюция. Когда вы разрабатываете приложение, вы должны учитывать, что не все будут иметь такое же разрешение, как вы могли бы ожидать. Теперь вы должны судить: готовы ли вы поддержать их всех?

Вы, кажется, застреваете, потому что положение ваших компонентов относительно друг к другу. Существует два способа позиционирования визуальных компонентов в вашей деятельности: относительный или абсолютный.

Как я уже говорил, зная, что никто не использует тот же гаджет с тем же разрешением, почти все используют относительное позиционирование, потому что это позволяет гибкость. Это означает, что ваша кнопка A будет расположена в верхнем левом углу, а кнопка B будет расположена справа от кнопки A. Таким образом, если вы переместите кнопку A, то появится кнопка B. Это похоже на ваше дело прямо сейчас. Это прекрасно, если вы знаете, что делаете.

Теперь существует также абсолютное позиционирование, которое не мешает, если на нем что-то помещается или нет, оно отображает их там, где вы им говорите. Это может пригодиться здесь и там, но я даже не стал бы это использовать, если вы планируете опубликовать приложение.

Кроме того, вы можете выбрать, какое устройство/разрешение вы разрабатываете через eclipse, и тестировать через AVD, если оба установлены на одно и то же устройство, у вас не должно быть никаких проблем.

0

Вы указали несколько макетов для разных размеров экрана multiple screen layouts in android? добавьте скриншот ваших каталогов макета проекта, чтобы проблема была понята более четко и какой макет вы используете?

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