У меня есть следующий макет в файле mylayout.xml.Как отобразить Относительное содержание макета в верхней части экрана
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/yellow"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="2dp"
android:id="@+id/Layout5"
android:layout_alignParentTop="true"
android:layout_gravity="top"
android:gravity="top"
android:orientation="vertical">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/Layout6"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:gravity="top">
<ImageView
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:background="@color/green"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_marginTop="5dp"
android:id="@+id/imageView"
android:layout_gravity="center_horizontal" />
<LinearLayout
android:id="@+id/linear_layout"
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:layout_below="@+id/imageView">
<Button
android:id="@+id/btn1"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="match_parent"
android:text="@string/text_btn_1"
/>
<Button
android:id="@+id/btn2"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="match_parent"
android:text="@string/text_btn_2"
/>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
При такой схеме, когда я делаю setContentView (R.layout.mylayout) для моей деятельности, которая имеет прозрачную тему, мой макет становится отображается в центре экрана.
Я хочу изменить динамическое расположение этой схемы, так что работает центр (по умолчанию) и нижний (с использованием следующего кода).
LinearLayout lLayout = (LinearLayout) findViewById(R.id.Layout6);
RelativeLayout.LayoutParams relativeParas = (RelativeLayout.LayoutParams) lLayout.getLayoutParams();
relativeParas.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
lLayout.setLayoutParams(relativeParas);
Но почему-то я не могу понять, как отображать этот макет динамически в верхней части экрана.
Любая помощь будет оценена по достоинству.
делают андроида: layout_width и Android: layout_height равно match_parent –
попробовать "relativeParas.addRule (RelativeLayout.ALIGN_PARENT_TOP);" – Nilabja
Просто Определите тему в манифесте, для которой когда-либо вы хотите отображать содержимое сверху. Он удаляет строку заголовка и охватывает весь экран. android: theme = "@ android: style/Theme.Black.NoTitleBar" и сделать атрибуты layout_width и Height для match_parent или fill_parent в xml-файле. – Tara