我遇到过这个问题,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的屏幕仍然不合适。有什么解决方案吗?
答案 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英寸设备上运行应用程序时,布局将从这些文件夹中膨胀