我有一个菜单屏幕 XML。当我打开项目宽屏幕时,它不适应所有屏幕尺寸。我怎样才能克服这个问题。
当我想添加有关此问题的图片时,我认为我需要 10 次代表。观点 :)
有人可以帮助我吗?
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/samsun"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:text="@string/samsun"
android:textColor="#FFFF" />
<Button
android:id="@+id/trabzon"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:text="@string/trabzon"
android:textColor="#FFFF" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/adana"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:text="@string/adana"
android:textColor="#FFFF" />
<Button
android:id="@+id/antalya"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:text="@string/antalya"
android:textColor="#FFFF" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/izmir"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:padding="10dp"
android:text="@string/izmir"
android:textColor="#FFFF" />
<Button
android:id="@+id/bursa"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:padding="10dp"
android:text="@string/bursa"
android:textColor="#FFFF" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/istanbul1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:padding="10dp"
android:text="@string/gayrettepe"
android:textColor="#FFFF" />
<Button
android:id="@+id/istanbul2"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:padding="10dp"
android:text="@string/acibadem"
android:textColor="#FFFF" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/erzurum"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:padding="10dp"
android:text="@string/erzurum"
android:textColor="#FFFF" />
<Button
android:id="@+id/diyarbakir"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:padding="10dp"
android:text="@string/diyarbakir"
android:textColor="#FFFF" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/ankara"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:padding="10dp"
android:text="@string/ankara"
android:textColor="#FFFF" />
<Button
android:id="@+id/kayseri"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:padding="10dp"
android:text="@string/kayseri"
android:textColor="#FFFF" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/alcatel"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:padding="10dp"
android:text="@string/alcatel"
android:textColor="#FFFF" />
<Button
android:id="@+id/huawei"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/selector"
android:padding="10dp"
android:text="@string/huawei"
android:textColor="#FFFF" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<Button
android:id="@+id/backbone"
android:layout_width="fill_parent"
android:layout_height="150dp"
android:background="@drawable/selector"
android:padding="10dp"
android:text="@string/backbone"
android:textColor="#FFFF" />
</LinearLayout>
</LinearLayout>
在 android 中,为了支持尽可能多的设备,您可以为一种布局提供多个定义。首先,您需要将这些文件夹添加到您的资源中,并且对于每个文件夹,您可以指定相同布局的不同 xml 文件,以满足您希望使用应用程序的设备屏幕。
以下是文件夹结构的示例:
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
res/layout/main_activity.xml // For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml // For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml // For 10” tablets (720dp wide and bigger)
(在应用程序清单中)
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"/>
有关支持多个屏幕的更多信息,我强烈建议阅读有关它的谷歌文档。Here http://developer.android.com/guide/practices/screens_support.html是文档的链接。http://developer.android.com/guide/practices/screens_support.html http://developer.android.com/guide/practices/screens_support.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)