2014-01-21 5 views
0

У меня есть небольшая проблема, когда дело доходит до программирования моего приложения для Android. Я хочу иметь 2 изображения рядом друг с другом, которые могут быть разных размеров, они также могут быть одного размера, но это не проблема для меня. Один из них может быть ДЕЙСТВИТЕЛЬНО большим, а другой может быть очень маленьким, это сценарий, когда он становится беспорядочным. Я хочу, чтобы изображение было разрешено использовать только 50% экрана. Как это сделать в файле макета?Только разрешите просмотр, линейную компоновку, кнопку или что-нибудь, чтобы заняться 50% экрана

EDIT: Добавление этого текста здесь, потому что я думаю, что это помогает описать проблему. ImageA имеет ширину 200 пикселей, а ImageB - всего 20 пикселей. Экран имеет ширину 100 пикселей. Поэтому, когда я добавляю ImageA на экран, он будет масштабировать его, так что это всего лишь 50 пикселей, и если я добавлю ImageB на экран, он сохранит размер 20 пикселей и вообще не будет изменен.

Я сделал очень красивое изображение, которое показывает, что я хочу сделать :)

enter image description here

Заранее спасибо

+0

Вы можете использовать вес? –

+0

androidscaleType – Simon

+0

@RohanKandwal Ну весы на самом деле не помогают ... потому что большое изображение отбрасывает небольшое изображение в сторону (когда у них не такой же размер) – eXpliCo

ответ

0

Вы можете поместить их в линейную компоновку с горизонтальной ориентацией и присвоить то же самое вес к обоим из них.

+0

Ну, если я назначаю для них одинаковый вес, чем больше, тем меньше будет уменьшено изображение меньшего размера, если меньшее изображение не заполнит 50% пространства. – eXpliCo

+0

Затем поместите каждое изображение в линейную компоновку самих себя и допустим, чтобы линейные макеты были равны. – fedorSmirnov

0

Поскольку вы не показали нам свой собственный макет я показываю пример, используя кнопку

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:weightSum="5"> 

    <Button 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="1" /> 

    <Button 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="3" 
     android:text="2" /> 

    <Button 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="3" /> 

    </LinearLayout> 

See the result.

Изменить его в соответствии с вашими потребностями.

+0

У меня такая же проблема. Если бы я добавил очень широкое изображение в первый (1) вид, то он будет нажимать 3 и 2 на правую сторону. И я не хочу, чтобы это произошло. – eXpliCo

+0

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

+0

См. Аналогичный вопрос здесь http://stackoverflow.com/q/7617011/1979347 –