如何根据Android中不同的屏幕尺寸改变布局大小?

时间:2014-09-23 12:06:07

标签: android

我使用sp作为文本字体大小而dp用于其他所有内容,但是当我在小屏幕尺寸手机上运行我的应用程序时,我的第一页上的图像和文本在屏幕下方并且部分可见... plz为我提供了一些帮助弄清楚我应该在下面的代码中改变什么...我是初学者

这是我的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> 

1 个答案:

答案 0 :(得分:-1)

将指定目录用于不同屏幕尺寸的布局和值。 看这里: Screen size