2017-04-03 63 views
4

我應該創建不同的佈局文件夾來存儲我的xml佈局文件。爲了支持我的應用程序在不同的屏幕尺寸我應該爲不同的android手機制作不同的佈局(xml文件)

我開發了一個應用程序,添加drawable時會自動創建像xdpi ldpi和更多不同的大小,但不自動創建佈局xml文件以支持不同的屏幕大小。我應該這樣做嗎?並且我還會使用支持屏幕標籤來編輯清單文件以支持不同的尺寸。這是全部?它也會支持我的風景或肖像模式。請確認我。我是新來堆棧和Android開發。

編輯: 相信在不同的文件夾不同的佈局文件..也只是用代碼顯示對方只用文件夾名稱變更的廣告副本

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 

這是我的佈局xml文件:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/content_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:showIn="@layout/app_bar_main" 
    tools:context="com.example.root.meeransunday.MainActivity"> 


    <Button 
     android:id="@+id/button1" 
     android:layout_width="200dp" 
     android:layout_height="90dp" 
     android:text="Send Mobile" 
     android:drawableLeft="@mipmap/sms" 
     android:layout_alignParentBottom="true" 
     android:layout_marginRight="-1dp" 
     android:layout_marginLeft="-3dp" 
     android:layout_marginBottom="-4dp" 
     android:onClick="message"/> 
    <Button 
     android:id="@+id/button2" 
     android:layout_width="200dp" 
     android:layout_height="90dp" 
     android:text="QR Code" 
     android:drawableLeft="@mipmap/qr" 
     android:layout_marginLeft="190dp" 
     android:layout_marginRight="-20dp" 
     android:layout_marginBottom="-4dp" 
     android:layout_alignParentBottom="true" 
     android:onClick="scan" 
     /> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="30dp" 
    android:layout_centerHorizontal="true" 
    android:text="  My Account Balance" 
    android:textColor="#0D47A1" 
    /> 
    <TextView 
     android:text="PKR 1527.87" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="40dp" 
     android:layout_centerHorizontal="true" 
      android:drawableLeft="@mipmap/money" 
     android:textSize="35sp" 
     android:id="@+id/textView2" 

     /> 
</RelativeLayout> 

清單文件:

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

,但它不能在4我的工作nch屏幕。

+0

請檢查該鏈接https://developer.android.com/guide/practices/screens_support.html –

+0

你檢查'PercentRelativeLayout'? –

回答

2

如果佈局相同,則不需要創建多個佈局文件,您應該使用不同的維度文件來調整元素的大小。

如果您希望您的應用在hdpi設備上看起來與在xxxhdpi上看起來不同,或者如果您有移動設備和平板電腦版本的屏幕,則應使用多個佈局文件。

+0

我有一個5英寸的RIVO PHANTOM PZ15屏幕(開發移動)和三星GALAXY J1的4英寸屏幕(測試屏幕)我的應用程序不適合在4英寸屏幕上顯示。 。 該怎麼辦? –

+1

屏幕尺寸和屏幕密度是不同的東西。可能使用不同的維度文件,並且爲較小的設備縮小視圖是一種好方法。或者,如果您想從您的佈局中移除元素以適合它,請使用不同的佈局文件。 –

+0

所以@adrian科曼你可以請通過鏈接學習不同的Dimens在android中製作。 ?? –

3

這應該是有幫助的:https://developer.android.com/guide/practices/screens_support.html

無論如何,我認爲你應該爲活動使用最多2個XML佈局(1水平來看,1俯視圖)。

+1

這裏是我說的:) https://developer.android.com/training/multiscreen/screensizes.html – 2017-04-03 07:49:26

+0

xml中應該有什麼不同?像什麼Android標籤給我們改變方向?這也會支持所有的屏幕尺寸?像4 ich和5英寸..目前它不是 –

1

實際上爲不同的android設備創建不同的xml佈局取決於需求。對於所有類型的設備只有一個xml佈局以避免冗餘代碼總是很好,但是我們可以爲所有類型的設備創建xml,android具有該功能。

+0

如何讓單個(一個)佈局xml文件支持不同的android屏幕大小。像4英寸和5英寸? –

+0

您只能在android項目的佈局目錄中定義一個正常的.xml格式的xml佈局。通過爲佈局的每個小部件應用適當的高度和寬度,您可以使用單個xml。 –

+0

請參閱對於這些類型的問題,最好爲小型設備使用單獨的.xml。您可以根據小型設備編輯您的高度和寬度。 –

0

沒有必要設計所有的佈局,如果你正在爲手機和平板電腦製作應用程序,那麼你可以設計2個佈局。否則,僅設計這些 1.肖像 2.景觀

+1

這兩個佈局layout_portrait.xml和layout_landlscape.xml是否足以支持所有屏幕尺寸?像4英寸和5英寸的屏幕尺寸? –

+1

是的,它會支持所有手機。它會根據屏幕尺寸自動調整。 –

+0

請參閱我的佈局文件(我添加)作爲編輯@abhishek Kumar它不起作用 –

相關問題