2016-06-07 4 views
0

Возможно ли динамически создавать макеты, которые составляют 50% ширины, так что третий будет первым? Я пробовал с android:layout_weight=".5", но он не работает.Динамическая ширина Android Layout

EDIT: Нет надлежащего ответа на сегодняшний день

+0

Что значит «третий, чтобы быть на дне первого первого»? – SQLiteNoob

+0

внизу первый – TeodorKolev

ответ

-1

Вы должны использование GridLayout вместо LinearLayout

0

Вы можете сделать follwoing с в LinearLayout:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:weightSum="2" 
    android:gravity="left" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_weight="1" 
     android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:text="Takes up half the width" /> 
</LinearLayout> 

Установив weightSum на родителя, вы говорите, что Веса дети должны равняться этой сумме. Установив вес одного ребенка на половину этого, он займет половину пространства. Убедитесь, что ширина дочернего элемента равна 0, поэтому он знает, как использовать значение веса для вычисления своего пространства относительно его родителя.

+0

не работает. третий макет не находится под первым – TeodorKolev

+0

ваш ответ такой же, как я сказал, который не работает в описании, но вместо weightSum 1 и веса .5 вы используете 2 и 1 – TeodorKolev

0

Вы можете использовать Percent Support Library:

добавить библиотеку

компиляции '' com.android.support:percent:23.3.0

Example:

<android.support.percent.PercentRelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
    <ImageView 
     app:layout_widthPercent="50%" 
     app:layout_heightPercent="50%" 
     app:layout_marginTopPercent="25%" 
     app:layout_marginLeftPercent="25%"/> 
</android.support.percent.PercentFrameLayout> 
+0

Мне нужно использовать его на LinearLayout – TeodorKolev

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