Я добавляю новые представления в свой LinearLayout во время выполнения. Я бы хотел, чтобы они располагались на правой стороне макета.

На картинке значок часов складывается слева, поэтому он противоположен тому, что я хочу. Можно ли сделать так, чтобы они располагались справа от выделенного LinearLayout? (Это может быть любой другой макет, а не только линейный, если он дает то, что я хочу)

enter image description here

0
Jacek Kwiecień 12 Дек 2012 в 20:00
Почему бы тебе просто не использовать ActionBar?
 – 
Cat
12 Дек 2012 в 20:04
LinerLayout не складывает (как на e поверх другого) своих дочерних элементов. Для этого вам понадобится RelativeLayout или FrameLayout.
 – 
user
12 Дек 2012 в 20:12
Попытайтесь установить гравитацию LinearLayout вправо, linearLayout.setGravity(Gravity.RIGHT);
 – 
Adrián Rodríguez
12 Дек 2012 в 20:19
Потому что он недоступен для Android 2.3, который занимает около 70% рынка. Глупый гугл.
 – 
Jacek Kwiecień
12 Дек 2012 в 21:02
1
Вы можете использовать ActionBarSherlock. Это расширение библиотеки поддержки, предназначенное для облегчения использования шаблона проектирования панели действий во всех версиях Android с помощью единого API. actionbarsherlock.com
 – 
android.fryo
12 Дек 2012 в 21:09

1 ответ

Лучший ответ

Что-то вроде этого?

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" >

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

</LinearLayout>

Синяя линия - это выбранный линейный макет:

The blue line is the linear layout selected

0
Adrián Rodríguez 12 Дек 2012 в 21:27