我为我的7英寸平板电脑编写了我的应用程序。它非常适合这个屏幕。 应用程序基于嵌套的LinearLayout。 所有LinearLayout都设置为with和height为match_parent或fill_parent。 我没有用dpi修复任何高度或高度。 因此,当我在10英寸平板电脑上启动应用程序时,我认为它适合新屏幕。相反,当在7英寸平板电脑上运行时,应用程序占用相同的空间。 我的应用程序应该只能在7英寸平板电脑或10英寸上运行。 为什么我的应用程序不适合新屏幕?
现在,我读了一篇关于文件夹布局的文章-layout-large for 7“tablet - layout-xlarge for 10”tablet。 我的所有xml布局都在°layout°文件夹中。 我必须创建这些新文件夹?并将我的xml布局文件复制到这些新文件夹中? 我在哪里可以找到有关如何设置应用程序以适应7到10英寸的说明? 提前致谢! 塞尔吉奥
我也在使用: 用于填充/边距的DP单位和用于字体和权重的SP单位。
捕获: Capture7inch1024x600.JPG Capture10inch1280x800.JPG
这里是代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:adjustViewBounds="true"
android:background="@drawable/wood_floor"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".ScorerActivity" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/custom_txt_opal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="30"
android:orientation="horizontal"
android:gravity="center"
>
<TextView
android:id="@+id/lblAvv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Punti Avversari" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="40"
android:orientation="horizontal"
android:gravity="center"
>
<TextView
android:id="@+id/lblPuntiPartita"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Punti Giocatore"
/>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="30"
android:gravity="center"
android:orientation="horizontal" >
<TextView
android:id="@+id/lblTotalePuntiPartita"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Punti Partita" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<View
android:id="@+id/view1"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="#000000" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="15"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/btnAzione7"
style="@style/btnStyleOrange"
android:layout_weight="50"
android:onClick="goStartAzione"
android:tag="7"
android:text="7" />
<Button
android:id="@+id/btnAzione1"
style="@style/btnStyleOrange"
android:layout_height="wrap_content"
android:layout_weight="50"
android:onClick="goStartAzione"
android:tag="1"
android:text="1" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/btnAzione8"
style="@style/btnStyleOrange"
android:layout_weight="50"
android:onClick="goStartAzione"
android:tag="8"
android:text="8" />
<Button
android:id="@+id/btnAzione2"
style="@style/btnStyleOrange"
android:layout_weight="50"
android:onClick="goStartAzione"
android:tag="2"
android:text="2" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/btnAzione9"
style="@style/btnStyleOrange"
android:layout_weight="50"
android:onClick="goStartAzione"
android:tag="9"
android:text="9" />
<Button
android:id="@+id/btnAzione3"
style="@style/btnStyleOrange"
android:layout_weight="50"
android:onClick="goStartAzione"
android:tag="3"
android:text="3" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/btnAzione10"
style="@style/btnStyleOrange"
android:layout_weight="50"
android:onClick="goStartAzione"
android:tag="10"
android:text="10" />
<Button
android:id="@+id/btnAzione4"
style="@style/btnStyleOrange"
android:layout_weight="50"
android:onClick="goStartAzione"
android:tag="4"
android:text="4" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/btnAzione11"
style="@style/btnStyleOrange"
android:layout_weight="50"
android:onClick="goStartAzione"
android:tag="11"
android:text="11" />
<Button
android:id="@+id/btnAzione5"
style="@style/btnStyleOrange"
android:layout_weight="50"
android:onClick="goStartAzione"
android:tag="5"
android:text="5" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/btnAzione12"
style="@style/btnStyleOrange"
android:layout_weight="50"
android:onClick="goStartAzione"
android:tag="12"
android:text="12" />
<Button
android:id="@+id/btnAzione6"
style="@style/btnStyleOrange"
android:layout_weight="50"
android:onClick="goStartAzione"
android:tag="6"
android:text="6" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="45"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/custom_txt_lemon"
android:gravity="center"
android:orientation="horizontal" >
<TextView
android:id="@+id/lblMagliaNumero"
style="@style/BaseTextSize"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:text="" />
<TextView
android:id="@+id/lblNomeGiocatore"
style="@style/BaseTextSize"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="" />
</LinearLayout>
<ImageView
android:id="@+id/imgHalfCourt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:adjustViewBounds="true"
android:scaleType="matrix"
android:src="@drawable/halfcourt4" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="40"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="center_vertical|right"
android:orientation="horizontal"
android:paddingBottom="0dp"
android:paddingTop="0dp" >
<Button
android:id="@+id/btnFallo1"
style="@style/txtStyleWhiteShadow"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="20"
android:background="@drawable/custom_btn_opal"
android:gravity="center_vertical|center_horizontal"
android:onClick="setFallo"
android:tag="1"
android:text="1" />
<Button
android:id="@+id/btnFallo2"
style="@style/txtStyleWhiteShadow"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="20"
android:background="@drawable/custom_btn_opal"
android:gravity="center_vertical|center_horizontal"
android:onClick="setFallo"
android:tag="2"
android:text="2" />
<Button
android:id="@+id/btnFallo3"
style="@style/txtStyleWhiteShadow"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="20"
android:background="@drawable/custom_btn_opal"
android:gravity="center_vertical|center_horizontal"
android:onClick="setFallo"
android:tag="3"
android:text="3" />
<Button
android:id="@+id/btnFallo4"
style="@style/txtStyleWhiteShadow"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="20"
android:background="@drawable/custom_btn_opal"
android:gravity="center_vertical|center_horizontal"
android:onClick="setFallo"
android:tag="4"
android:text="4" />
<Button
android:id="@+id/btnFallo5"
style="@style/txtStyleWhiteShadow"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="20"
android:background="@drawable/custom_btn_opal"
android:gravity="center_vertical|center_horizontal"
android:onClick="setFallo"
android:tag="5"
android:text="5" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="center_vertical|right"
android:orientation="horizontal"
android:paddingBottom="0dp"
android:paddingTop="0dp" >
<Button
android:id="@+id/btnT2Ok"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="28"
android:drawableLeft="@drawable/img_check_48"
android:onClick="mngActionsT2"
android:tag="T2r"
android:text="T2" />
<Button
android:id="@+id/btnT2Ko"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="28"
android:drawableLeft="@drawable/img_delete_48"
android:onClick="mngActionsT2"
android:tag="T2e"
android:text="T2" />
<TextView
android:id="@+id/txtT2rrtt"
style="@style/BaseTextSize"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="25"
android:gravity="center_horizontal"
android:text="00/00" />
<TextView
android:id="@+id/txtT2rrttperc"
style="@style/BaseTextSize"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="19"
android:gravity="center_horizontal"
android:text="0%" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical|right" >
<Button
android:id="@+id/btnT3Ok"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="28"
android:drawableLeft="@drawable/img_check_48"
android:onClick="mngActionsT3"
android:tag="T3r"
android:text="T3" />
<Button
android:id="@+id/btnT3Ko"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="28"
android:drawableLeft="@drawable/img_delete_48"
android:onClick="mngActionsT3"
android:tag="T3e"
android:text="T3" />
<TextView
android:id="@+id/txtT3rrtt"
style="@style/BaseTextSize"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="25"
android:gravity="center_horizontal"
android:text="00/00" />
<TextView
android:id="@+id/txtT3rrttperc"
style="@style/BaseTextSize"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="19"
android:gravity="center_horizontal"
android:text="0%" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical|right" >
<Button
android:id="@+id/btnTLOk"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="28"
android:drawableLeft="@drawable/img_check_48"
android:onClick="mngActionsTL"
android:tag="TLr"
android:text="TL" />
<Button
android:id="@+id/btnTLKo"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="28"
android:drawableLeft="@drawable/img_delete_48"
android:onClick="mngActionsTL"
android:tag="TLe"
android:text="TL" />
<TextView
android:id="@+id/txtTLrrtt"
style="@style/BaseTextSize"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="25"
android:gravity="center_horizontal"
android:text="00/00" />
<TextView
android:id="@+id/txtTLrrttperc"
style="@style/BaseTextSize"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="19"
android:gravity="center_horizontal"
android:text="%" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right" >
<Button
android:id="@+id/txtrimbAttOk"
style="@style/btnStyleSandrift"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="50"
android:onClick="mngActionsRimb"
android:tag="rimbAttAdd"
android:text="+ R. Att." />
<Button
android:id="@+id/txtrimbDifOk"
style="@style/btnStyleSandrift"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="50"
android:onClick="mngActionsRimbDif"
android:tag="rimbDifAdd"
android:text="+ R. Dif." />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right" >
<Button
android:id="@+id/txtPerseOk"
style="@style/btnStyleSandrift"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="50"
android:onClick="mngActionsPallep"
android:tag="pallepAdd"
android:text="+ P. Perse" />
<Button
android:id="@+id/txtRecupeOk"
style="@style/btnStyleSandrift"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="50"
android:onClick="mngActionsPaller"
android:tag="pallerAdd"
android:text="+ P. Rec." />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right" >
<Button
android:id="@+id/btnUndoLastAct"
style="@style/btnStyleSandrift"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="50"
android:onClick="goUndo"
android:text="UNDO ultima azione" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:gravity="center|bottom"
android:orientation="horizontal" >
<TextView
android:id="@+id/lblLastAction"
style="@style/BaseTextSize"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ultima azione salvata: " />
<TextView
android:id="@+id/lblLastActionDesc"
style="@style/BaseTextSize"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
</LinearLayout>
答案 0 :(得分:1)
为什么我的应用程序不适合新屏幕?
因为您的内容未填满屏幕。例如,如果内容较大,则宽度和高度为wrap_content
的按钮会变大,而屏幕更大时则不会。
根据我的建议,您拒绝发布您的布局文件。因此,没有人能够给你很多具体的建议。您可以使用层次结构视图来更好地了解布局规则的应用方式,从那里您需要决定如何调整这些规则和/或提供更大的内容以更有效地使用空间。
现在,我读了一篇关于文件夹布局的文章-layout-large for 7“tablet - layout-xlarge for 10”tablet。我的所有xml布局都在°layout°文件夹中。
这意味着您将为所有屏幕尺寸使用相同的布局XML资源。这不一定是个问题。
必须创建这些新文件夹吗?
如果你想使用它们,你可以。对于以平板电脑为中心的应用,您的android:minSdkVersion
应该至少为11,在这种情况下,您可以使用-wNNNdp
资源集来设置您想要的分界线,基于当前方向的屏幕宽度。
如果不同的资源要在不同的时间应用于相同的角色,则以这种方式使用多个资源集:不同的布局不同的屏幕尺寸,不同语言的不同字符串翻译等。
将我的xml布局文件复制到这些新文件夹中?
仅作为起点。如果您正在使用不同的布局资源集,那么关键是XML布局文件不同。如果要始终使用相同的布局文件,则无需设置不同的目录,也无需复制文件。
您可以将资源集视为有点像CSS媒体查询。在那里,您设置要在特定条件下应用的CSS规则。对于资源,不同的资源集在目录名称上使用后缀来指示在某些情况下要应用的“规则”。
在哪里可以找到有关如何设置应用程序以适合7到10英寸的说明?
the documentation中有很多关于此问题的报道,任何严肃的Android书籍都会对其进行广泛报道。
答案 1 :(得分:0)
您必须确保清单文件<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
答案 2 :(得分:0)
我发现为什么我的应用程序没有横向填充所有空间。 在“res”下有一个文件夹“values-sw720dp-land”,文件dimens.xml包含:
<resources>
<!--
Customize dimensions originally defined in res/values/dimens.xml (such as
screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.
-->
<dimen name="activity_horizontal_margin">128dp</dimen>
我不知道为什么水平边距这么大! 现在我必须努力更好地设置我的布局。 感谢大家的帮助。 塞尔吉奥