2014-09-23 159 views
-3

我用sp代表文字字體大小和dp其他所有內容,但仍然當我在小屏幕大小的手機上運行我的應用程序時,圖像和文字在我的第一頁上顯示在屏幕下方,部分可見... plz爲我提供了一些幫助在搞清楚什麼我應該改變在下面code..i是初學者如何根據Android中不同的屏幕大小來改變佈局大小?

這是顯示圖像我的XML文件,並在它下面一些文字:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/back2" 
android:orientation="vertical" 
android:paddingTop="120dp" > 

<ImageView 
    android:contentDescription="@string/app_name" 
    android:id="@+id/imageView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:src="@drawable/welcome" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:paddingTop="50dp" 
    android:text="@string/mats" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="@color/red" 
    android:textSize="35sp" 
    android:textStyle="bold" 
    android:layout_below="@+id/imageView1" 
    /> 

</RelativeLayout> 

這是我的ListView XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
tools:context=".ListActivity" 

> 


<ListView 
    android:id="@+id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="20dp" 
    android:gravity="center" 
    android:background="@drawable/shape" 
    android:drawSelectorOnTop="true" 
    > 
    </ListView> 
    <TextView 
    android:textIsSelectable="false" 
    android:paddingBottom="20dp" 
    android:textSize="40sp" 
    android:id="@+id/textItem" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:textColor="#FFFFFF" 

    /> 

</LinearLayout> 
+0

使用'android:background'而不是'android:src'。圖像將伸展到填充 – 2014-09-23 12:13:36

+0

嘗試研究更多。有關於這個主題的許多博客和文章。它可能是初學者最常問的問題 – 2014-09-23 13:37:50

回答

-1

使用指定的目錄不同屏幕尺寸的佈局和值。 Look here: Screen size

相關問題