android - 针对不同设备修复 Android 应用程序的布局

标签 android android-layout

我的问题是如何修复 Android 应用程序的布局。因为当我在一台设备上运行我的应用程序时,它看起来不错但在另一台模拟器上它看起来太小了。我想看看它在所有设备上都相同

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_vertical|center_horizontal"
    android:orientation="vertical" 
     android:background="@drawable/axelorbackground">

    <RelativeLayout
        android:id="@+id/header"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="Axelor CRM"
            android:textColor="#CCFF99"
            android:textSize="20sp" />

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/textView1"
            android:src="@drawable/logoaxelor" />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/footer"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:gravity="center" >

        <Button
            android:id="@+id/btnsynchronize"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
               android:textColor="#CCFF99"
            android:background="@android:color/transparent"
            android:drawableTop="@drawable/sync"
            android:text="Synchronization" />
    </RelativeLayout>

    <ScrollView
        android:id="@+id/container"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@id/footer"
        android:layout_below="@id/header"
        android:layout_marginTop="50dp" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center_horizontal"
            android:orientation="vertical" >

            <TableLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TableRow android:padding="10dp" >

                    <TabWidget android:padding="5dp" >

                        <Button
                            android:id="@+id/btntickets"
                            android:layout_width="110dp"
                            android:layout_height="110dp"
                            android:background="@drawable/homebuttons"
                            android:drawableTop="@drawable/ticket"
                            android:text="Tickets"
                            android:textColor="#FFFFFF"
                            android:textSize="12dp" />
                    </TabWidget>

                    <TabWidget android:padding="5dp" >

                        <Button
                            android:id="@+id/btnOpportunity"
                            android:layout_width="110dp"
                            android:layout_height="110dp"
                            android:background="@drawable/homebuttons"
                            android:drawableTop="@drawable/opportunity"
                            android:text="Opportunity"
                             android:textColor="#FFFFFF"
                            android:textSize="12dp" />
                    </TabWidget>
                </TableRow>

                <TableRow android:padding="10dp" >

                    <TabWidget android:padding="5dp" >

                        <Button
                            android:id="@+id/btnMeetings"
                            android:layout_width="110dp"
                            android:layout_height="110dp"
                            android:background="@drawable/homebuttons"
                            android:drawableTop="@drawable/meetings"
                            android:text="Meetings"
                           android:textColor="#FFFFFF"
                            android:textSize="12dp" />
                    </TabWidget>

                    <TabWidget android:padding="5dp" >

                        <Button
                            android:id="@+id/btnleads"
                            android:layout_width="110dp"
                            android:layout_height="110dp"
                            android:background="@drawable/homebuttons"
                            android:drawableTop="@drawable/lead"
                            android:text="Leads"
                         android:textColor="#FFFFFF"
                            android:textSize="12dp" />
                    </TabWidget>
                </TableRow>

                <TableRow android:padding="10dp" >

                    <TabWidget android:padding="5dp" >

                        <Button
                            android:id="@+id/btnTask"
                            android:layout_width="110dp"
                            android:layout_height="110dp"
                            android:background="@drawable/homebuttons"
                            android:drawableTop="@drawable/task"
                            android:text="Task"
                             android:textColor="#FFFFFF"
                            android:textSize="12dp" />
                    </TabWidget>

                    <TabWidget android:padding="5dp" >

                        <Button
                            android:id="@+id/btnCalls"
                            android:layout_width="110dp"
                            android:layout_height="110dp"
                            android:background="@drawable/homebuttons"
                            android:drawableTop="@drawable/calls"
                            android:text="Calls"
                         android:textColor="#FFFFFF"
                            android:textSize="12dp" />
                    </TabWidget>
                </TableRow>
            </TableLayout>
        </LinearLayout>
    </ScrollView>

</RelativeLayout>

最佳答案

你的问题不清楚,据我所知,尽量避免在你的 xml 代码中布局的静态宽度或高度,而是使用 fill parentwrap content.

关于android - 针对不同设备修复 Android 应用程序的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23125966/

相关文章:

java - 如何在 TextView 中动态显示字符串列表中的项目

android - 禁用 Logcat (DDMS) 和运行控制台自动打开任何 Activity

android - 组织.gradle.api.tasks.TaskExecutionException : Execution failed for task ':transformDexArchiveWithExternalLibsDexMergerForDebug'

android - 如何在 Volley 中从 JSONObject 获取字符串响应

android - picasso 在调整图像大小时不保留纵横比

android - 如何包装内容 View 而不是背景可绘制?

android - 上传失败 : Your Instant App APKs should contain at least one base APK

java - com.google.gson.JsonSyntaxException : java. lang.IllegalStateException:预期为 BEGIN_OBJECT 但在第 1 行第 1 列路径 $

android - FragmentPagerAdapter 中的 fragment

android - 如何在edittext中设置不可编辑的文本