簡體   English   中英

平板電腦的布局

[英]Layout for tablets

隨附的布局可在手機上正常使用(三星Infuse),但將應用程序上傳到平板電腦(Nexus 7)時,布局無法正確顯示。 按鈕尺寸不正確。 我怎樣才能解決這個問題?

         <?xml version="1.0" encoding="utf-8"?>
         <LinearLayout xmlns:android="http://schemas.android.com/apk/res/"
            style="@string/menu_settings"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@drawable/gecko25"
            android:gravity="center_horizontal"
            android:orientation="horizontal"
            android:textAlignment="center"
            android:visibility="visible" >

        <Button
            android:id="@+id/link1_btn"
            android:layout_width="98dp"
            android:layout_height="wrap_content"
            android:minHeight="58dip"
            android:minWidth="98dip"
            android:text="About"
            android:textStyle="bold" />

        <Button
            android:id="@+id/link2_btn"
            android:layout_width="98dp"
            android:layout_height="wrap_content"
            android:minHeight="58dip"
            android:minWidth="98dip"
            android:text="Experience"
            android:textStyle="bold" />

        <Button
            android:id="@+id/link3_btn"
            android:layout_width="98dp"
            android:layout_height="wrap_content"
            android:minHeight="58dip"
            android:minWidth="98dp"
            android:selectAllOnFocus="false"
            android:text="Bulacards"
            android:textStyle="bold" />

                    </LinearLayout>

針對不同的密度進行不同的布局。 即,將相同的xml文件放入
layout-hdpi
layout-xhdpi
layout-tvdpi

要在res / layout中創建這些文件夾,請按照下列步驟操作:

右鍵單擊布局文件夾->新建->其他-> Andorid xml布局->下一個->給出文件名(在所有密度下都必須相同)->可用量化選項卡選擇密度->將其移動到在中間的箭頭的幫助下選擇了預選賽->選擇哪個密度(中高電視)--->完成

例如:

Nexus SNexus One ---> hdpi

Galaxy Nexus ----> xhdpi

Nexus 7 ---> tvdpi

並為Button提供heightswidths ..最佳做法是將它們設置為wrapcontent ,如果對於您的情況要求高度,請按照上述步驟操作。 並給出高度和寬度,以使手機和平板電腦的密度密度不同

不建議您將tvdpi用於Nexus 7屏幕。

看到這個: http : //android-developers.blogspot.com/2012/07/getting-your-app-ready-for-jelly-bean.html

檢測7英寸平板電腦(例如Nexus 7)的最佳方法可能是使用限定符:

布局-sw600dp

以及10英寸平板電腦的資格賽:

布局-sw720dp

您可能想嘗試以sp而不是dp來指定按鈕大小,因為如果用戶更改默認字體大小,但是wrap_content和/或使用權重通常是最好的,那么它們可能需要更大或更小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM