эмулятор Android отсекает мою активность (хорошо в ландшафте) - PullRequest
0 голосов
/ 19 июня 2011

Я использую AVD "Google API Level 11" (платформа 3.0) и хочу понять, почему мой логин активность не занимает весь экран недвижимости эмулятора. Я использую fill_parent в соответствующих местах. В ландшафте выглядит нормально, см. Ниже

http://www.akersacademy.com/images/robert/landscape.png

на портрете, эмулятор имеет больше места для использования, но, похоже, клип Кнопка «Моя помощь» (изображение знака вопроса)

http://www.akersacademy.com/images/robert/portrait.png

Вот мой файл login_activity.xml, кто-нибудь может мне помочь с тем, что происходит

<LinearLayout
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:orientation="vertical"
    android:layout_gravity="center_vertical">


    <ImageView  android:layout_width="fill_parent" 
                    android:src="@drawable/wfm_login_v2"                        
                    android:layout_height="wrap_content"/>

    <TableLayout            
        android:stretchColumns="1"          
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent"
        android:layout_gravity="center">

        <TableRow>
            <TextView android:text="@string/loginActivityUserId"
                android:layout_height="wrap_content"
                android:layout_width="fill_parent"
                android:textSize="24sp" 
                android:gravity="right"/>

            <EditText 
                android:layout_height="wrap_content"
                android:layout_width="fill_parent" />

            <ImageButton 
                android:id="@+id/loginHelpButton"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:src="@drawable/question" />

        </TableRow>

        <TableRow>
            <TextView android:text="@string/loginActivityPassword"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:textSize="24.5sp" />

            <EditText 
                android:layout_width="fill_parent" android:layout_height="wrap_content"/>

            <ImageView 
                android:layout_height="fill_parent"
                android:layout_width="fill_parent"
                android:src="@drawable/black_32x32" />
        </TableRow>

        <TableRow>

                <TextView android:text=""
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content" />

                <LinearLayout
                    android:layout_height="wrap_content"
                    android:layout_width="fill_parent"
                    android:orientation="horizontal"
                    android:gravity="right"
                    android:weightSum="10">
                    <Button android:text="Login"
                            android:layout_height="wrap_content"
                            android:layout_width="wrap_content" 
                            android:layout_weight="5"
                            android:textSize="24.5sp"/>
                    <Button android:text="Cancel"
                            android:layout_height="wrap_content"
                            android:layout_width="wrap_content"
                            android:layout_weight="5"
                            android:textSize="24.5sp"/>
                </LinearLayout>

                <ImageView 
                    android:layout_height="fill_parent"
                    android:layout_width="fill_parent"
                    android:src="@drawable/black_32x32" />

        </TableRow>

</TableLayout>

</LinearLayout>

1 Ответ

1 голос
/ 19 июня 2011

Кажется, что ваши компоненты идеально выровнены с границами WFM-PDA сверху. Вы уверены, что это не все состояние экрана у вас есть? Как это выглядит на реальном устройстве?

Кроме того - и я стреляю из моего бедра здесь: попробуйте установить android: shrinkColumns = "*" в TableLayout, посмотрите, поможет ли это ...

Также: проверьте ваш AndroidManifest.xml-файл, может быть, вы можете что-то сделать с атрибутом support-screen:

<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true"/>
...