目前,我在我的模擬器中工作,它是3.2英寸HVGA。它會在3.2英寸的設備上顯示相同大小的內容,但它會在不同屏幕比例的Android設備上顯示不同大小的內容?安卓屏幕設備不同比例的程序
我的問題是,如何設置適合不同屏幕比例的內容,並在所有不同屏幕比例下顯示相同大小的內容?
目前,我在我的模擬器中工作,它是3.2英寸HVGA。它會在3.2英寸的設備上顯示相同大小的內容,但它會在不同屏幕比例的Android設備上顯示不同大小的內容?安卓屏幕設備不同比例的程序
我的問題是,如何設置適合不同屏幕比例的內容,並在所有不同屏幕比例下顯示相同大小的內容?
我不確定具體細節,但是將應用縮放到不同的屏幕尺寸,我在清單中添加了以下內容,並將其用作魅力。
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:resizeable="true" android:anyDensity="true" />
您應該使用不同的文件夾來存儲不同分辨率的佈局。例如,對於和hdpi佈局,您應該使用layout-hdpi文件夾。您可以通過這種方式重命名任何資源文件夾並在那裏存儲不同的資源祝你好運!
只要你保持你的「標記」流體(使用FILL_PARENT,重量和這些類型的屬性,VS固定的),並使用密度獨立像素(dip
)你應該沒有問題支持任何類型的屏幕分辨率/方向組合。請記住,您可以創建任意數量的虛擬設備(使用不同的屏幕分辨率/尺寸)來測試您的佈局。
使用DIP(密度獨立像素)作爲字體大小單位。例如
<TextView android:id="@+id/txtView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is sample text" android:textSize="18dip"/>
請注意,textSize值是18 DIP。它將由android轉換爲每個設備的實際像素,因此您不必再擔心文字大小。
在我的應用程序中,我很少使用dip。我主要使用layout_weight屬性來進行線性佈局,並且包裝佈局的內容和填充屬性。 在android中爲佈局提供固定值是個不錯的主意。
我這樣做了,希望也能工作,很難找到不同大小的屏幕只有2種類型 – newbie 2011-05-10 03:31:56