在多个屏幕中安装按钮和textview

时间:2013-12-16 01:14:34

标签: android layout screen

我遇到过这个问题,TextView和Buttons不适合屏幕的大小。我为7in WSVGA创建了布局,当我尝试在我的选项卡上编译它时,它的外观与我创建的设计不同,然后我尝试在SGS4编译,同样的情况发生了,按钮和textview。我试图将此代码添加到我的清单中。

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

这是SGS4 here的屏幕截图,平板电脑是here .. 这是XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/menulevel"
android:orientation="vertical" >

<Button
    android:id="@+id/btnLevel1"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignBottom="@+id/btnLevel6"
    android:layout_alignParentLeft="true"
    android:background="@drawable/hitam1" />

<Button
    android:id="@+id/btnLevel2"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_below="@+id/btnLevel6"
    android:layout_toRightOf="@+id/btnLevel1"
    android:background="@drawable/hitam2" />

<Button
    android:id="@+id/btnLevel3"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="35dp"
    android:layout_marginLeft="26dp"
    android:layout_toRightOf="@+id/btnLevel2"
    android:background="@drawable/hitam3" />

<Button
    android:id="@+id/btnLevel4"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_above="@+id/btnLevel3"
    android:layout_alignRight="@+id/btnLevel8"
    android:layout_marginRight="54dp"
    android:background="@drawable/hitam4" />

<Button
    android:id="@+id/btnLevel6"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_above="@+id/btnLevel4"
    android:layout_alignParentRight="true"
    android:layout_marginBottom="26dp"
    android:layout_marginRight="45dp"
    android:background="@drawable/hitam6" />

<Button
    android:id="@+id/btnLevel7"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignParentRight="true"
    android:layout_alignTop="@+id/btnLevel5"
    android:layout_marginTop="83dp"
    android:background="@drawable/hitam7" />

<Button
    android:id="@+id/btnLevel8"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignParentTop="true"
    android:layout_marginTop="66dp"
    android:layout_toLeftOf="@+id/btnLevel6"
    android:background="@drawable/hitam8" />

<Button
    android:id="@+id/btnLevel5"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_below="@+id/btnLevel8"
    android:layout_marginTop="88dp"
    android:layout_toRightOf="@+id/btnLevel2"
    android:background="@drawable/hitam5" />

<TextView
    android:id="@+id/teksTotalSkor"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="@string/kosong"
    android:textColor="#FFFFFF"
    android:textSize="40sp"
    android:textStyle="bold"
    android:typeface="serif" />

</RelativeLayout>

但是我的标签和SGS4的屏幕仍然不合适。有什么解决方案吗?

2 个答案:

答案 0 :(得分:0)

尝试使用以下xml代码部分而不是分数textview。

 <FrameLayout 
        android:id="@+id/score_panel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true">
        <TextView
           android:id="@+id/teksTotalSkor"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="@string/kosong"
           android:textColor="#FFFFFF"
           android:textSize="40sp"
           android:textStyle="bold"
           android:typeface="serif" />
    </FrameLayout>

答案 1 :(得分:0)

为7英寸平板电脑(纵向和横向)创建文件夹 layout-sw600dp layout-sw600dp-land 将布局粘贴到此文件夹中,然后相应地排列小部件。

当您在7英寸设备上运行应用程序时,布局将从这些文件夹中膨胀