LinearLayout скрывается за первым LinearLayout - PullRequest
0 голосов
/ 17 марта 2011

Мой первый LinearLayout отображается правильно, но второй LinearLayout скрывается за первым.Вот пример кода, который я использую.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >
        <LinearLayout android:id="@+id/linearLayout1" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_width="wrap_content">
            <LinearLayout android:id="@+id/linearLayout11" android:baselineAligned="false" android:layout_height="wrap_content" android:paddingRight="70px" android:paddingTop="40px" android:orientation="horizontal" android:paddingLeft="10px" android:layout_width="wrap_content">
                <ImageView android:id="@+id/imageView111" android:layout_height="wrap_content" android:src="@drawable/home" android:clickable="true" android:layout_width="wrap_content"></ImageView>
            </LinearLayout>
            <LinearLayout android:id="@+id/linearLayout12" android:layout_height="wrap_content" android:paddingRight="70px" android:paddingTop="40px" android:orientation="vertical" android:paddingLeft="70px" android:layout_width="wrap_content">
                <ImageView android:id="@+id/imageView121" android:layout_height="wrap_content" android:src="@drawable/email" android:clickable="true" android:layout_width="wrap_content"></ImageView>
            </LinearLayout>
            <LinearLayout android:id="@+id/linearLayout13" android:layout_height="wrap_content" android:paddingRight="70px" android:orientation="vertical" android:paddingLeft="70px" android:layout_width="wrap_content">
                <ImageView android:id="@+id/imageView131" android:layout_height="wrap_content" android:src="@drawable/baby" android:clickable="true" android:layout_width="wrap_content"></ImageView>
            </LinearLayout>
            <LinearLayout android:id="@+id/linearLayout14" android:layout_height="wrap_content" android:paddingRight="70px" android:paddingTop="40px" android:orientation="vertical" android:paddingLeft="60px" android:layout_width="wrap_content">
                <ImageView android:id="@+id/imageView141" android:layout_height="wrap_content" android:src="@drawable/camera" android:clickable="true" android:layout_width="wrap_content"></ImageView>
            </LinearLayout>
            <LinearLayout android:id="@+id/linearLayout15" android:layout_height="wrap_content" android:paddingRight="10px" android:paddingTop="40px" android:orientation="vertical" android:paddingLeft="10px" android:layout_width="wrap_content">
                <ImageView android:id="@+id/imageView151" android:layout_height="wrap_content" android:src="@drawable/settings" android:clickable="true" android:layout_width="wrap_content"></ImageView>
            </LinearLayout>
        </LinearLayout>
        <LinearLayout android:id="@+id/linearLayout2" android:layout_height="wrap_content" android:paddingTop="500px" android:orientation="horizontal" android:layout_width="wrap_content">
            <LinearLayout android:id="@+id/linearLayout21" android:layout_height="wrap_content" android:paddingRight="70px" android:paddingLeft="10px" android:layout_width="wrap_content">
                <TextView android:id="@+id/textView211" android:textSize="20px" android:layout_height="wrap_content" android:text="In-Hospital" android:layout_width="wrap_content"></TextView>
            </LinearLayout>
            <LinearLayout android:id="@+id/linearLayout22" android:layout_height="wrap_content" android:paddingRight="70px" android:paddingLeft="10px" android:layout_width="wrap_content">
                <TextView android:id="@+id/textView221" android:textSize="20px" android:layout_height="wrap_content" android:text="Home" android:layout_width="wrap_content"></TextView>
            </LinearLayout>
            <LinearLayout android:id="@+id/linearLayout23" android:layout_height="wrap_content" android:paddingRight="70px" android:paddingLeft="10px" android:layout_width="wrap_content">
                <TextView android:id="@+id/textView231" android:textSize="20px" android:layout_height="wrap_content" android:text="Nursing" android:layout_width="wrap_content"></TextView>
            </LinearLayout>
        </LinearLayout>
</LinearLayout>

Может кто-нибудь сказать, пожалуйста, где я не так?

Спасибо.

1 Ответ

2 голосов
/ 17 марта 2011

Ваш внешний LinearLayout имеет горизонтальную ориентацию, это означает, что второй LinearLayout должен отображаться справа от другого, а не под ним.Попробуйте изменить ориентацию на вертикальную.

Все ваши пиксельные размеры, вероятно, также приводят к ошибкам.Вы никогда не должны использовать пиксели для разметки вашего файла.Если вам действительно нужно указать размеры, используйте dp.Однако я действительно сомневаюсь, что вам нужно явно устанавливать большинство этих размеров.

Если вы объясните, что вы на самом деле пытаетесь сделать, мы можем помочь вам в дальнейшем.Тем временем, прочитайте документы на макетах.Там много полезной информации, особенно Поддержка нескольких экранов .

...