TextView 如下定义:
  
  <TextView
        android:id="@+id/call_textView_winnum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="400dp"
        android:gravity="top"
        android:text="@string/call_winnum"
        android:textColor="#000000"
        android:textSize="38sp"
        android:textStyle="bold"
        android:typeface="normal" />
如上,已经Top了,但是在真机上面看,文字并没有顶头,而是空了一点距离,怎么都不能让文字Top显示,请求指教...

解决方案 »

  1.   

    打个比方:我要现实的效果如下:(文字上面的横线表示屏幕边缘)
    _______
     文字
    但是实际显示的却是:(总是不能顶头显示,郁闷)
    ________  文字
    补充:我隐藏了titlebar全屏显示
      

  2.   

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@layout/shape_background" >    <ImageView
            android:id="@+id/call_imageView_winnum"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:contentDescription="@string/image_cd"
            android:src="@drawable/bg_winnum" />    <TextView
            android:id="@+id/call_textView_winnum"      // 就是这个,不能顶头top显示
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="400dp"
            android:gravity="top"
            android:text="@string/call_winnum"
            android:textColor="#000000"
            android:textSize="38sp"
            android:textStyle="bold"
            android:typeface="normal" />    <ImageView
            android:id="@+id/call_imageView_waitnum"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:contentDescription="@string/image_cd"
            android:src="@drawable/bg_waitnum" />    <TextView
            android:id="@+id/call_textView_waitnum"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:gravity="center"
            android:height="94dp"
            android:text="@string/call_waitnum"
            android:textColor="#000000"
            android:textSize="60sp"
            android:textStyle="bold"
            android:typeface="normal"
            android:width="150dp" />    <TextView
            android:id="@+id/call_textView_callnumlab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/call_imageView_winnum"
            android:layout_marginLeft="53dp"
            android:layout_marginTop="53dp"
            android:text="@string/call_callnumlab"
            android:textColor="#FFFF00"
            android:textSize="43sp"
            android:typeface="normal" />    <TextView
            android:id="@+id/call_textView_callnum"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/call_textView_callnumlab"
            android:layout_centerVertical="true"
            android:text="@string/call_callnum"
            android:textColor="#F0F000"
            android:textSize="240dp" />    <ImageButton
            android:id="@+id/call_button_callback"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:background="#00FFFFFF"
            android:contentDescription="@string/image_cd"
            android:src="@layout/button_callback" />    <ImageButton
            android:id="@+id/call_button_callset"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:background="#00FFFFFF"
            android:contentDescription="@string/image_cd"
            android:src="@layout/button_callset" />    <ImageButton
            android:id="@+id/call_button_callnum"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_marginRight="267dp"
            android:layout_marginTop="153dp"
            android:background="#00FFFFFF"
            android:contentDescription="@string/image_cd"
            android:src="@layout/button_callnum" />    <ImageButton
            android:id="@+id/call_button_callagain"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/call_button_callnum"
            android:layout_below="@+id/call_button_callnum"
            android:layout_marginTop="67dp"
            android:background="#00FFFFFF"
            android:contentDescription="@string/image_cd"
            android:src="@layout/button_callagain" />    <ImageButton
            android:id="@+id/call_button_callnoone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignTop="@+id/call_button_callnum"
            android:layout_marginRight="67dp"
            android:background="#00FFFFFF"
            android:contentDescription="@string/image_cd"
            android:src="@layout/button_callnoone" />    <ImageButton
            android:id="@+id/call_button_callcmpe"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/call_button_callnoone"
            android:layout_alignTop="@+id/call_button_callagain"
            android:background="#00FFFFFF"
            android:contentDescription="@string/image_cd"
            android:src="@layout/button_callcmpe" /></RelativeLayout>
    完整文件如上,需要顶头显示的是“android:id="@+id/call_textView_winnum"”
      

  3.   

    下面是 manifest
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="pdxt.callpad"
        android:versionCode="1"
        android:versionName="1.0" >    <!-- 加入联网权限 -->
        <uses-permission android:name="android.permission.INTERNET" />    <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="15" />    <application
            android:name="CallPad"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >        <!-- 每个activity只横屏显示:添加android:screenOrientation="landscape" -->        <activity
                android:name=".LoginActivity"
                android:label="@string/title_activity_login"
                android:screenOrientation="landscape" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            
            <activity
                android:name=".SettingActivity"
                android:label="@string/title_activity_setting"
                android:theme="@android:style/Theme.Dialog"
                android:exported="false" >
                <intent-filter>
                    <action android:name="login.setting.dialog" />                <category android:name="android.intent.category.DEFAULT" />
                </intent-filter>
            </activity>
            
            <activity
                android:name=".CallActivity"
                android:label="@string/title_activity_call"
                android:screenOrientation="landscape"
                android:exported="false" >
                <intent-filter>
                    <action android:name="call.activity" />                <category android:name="android.intent.category.DEFAULT" />
                </intent-filter>
            </activity>
        </application>
        
        <!-- 设置屏幕多密度支持 -->
        <supports-screens
            android:smallScreens="true"
            android:normalScreens="true"
            android:largeScreens="true"
            android:xlargeScreens="true"
            android:anyDensity="true" /></manifest>
      

  4.   

    你是想靠屏幕的最上方还是Activity的最上方?你的TextView不会是靠着Activity的Title了吧?
      

  5.   

    RelativeLayout加上android:gravity="top"和android:layout_gravity="top"属性
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       xmlns:tools="http://schemas.android.com/tools"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:gravity="top"
       android:layout_gravity="top"
       android:background="@layout/shape_background" >
      

  6.   

    谢谢楼上两位的帮助to(liangzuoting): 已经设置了全屏显示,Title也隐藏了,而且我感觉是textview的问题,我上面的一个图片,两个按钮,都是top显示,都很正常,就是textview显示文字没有顶头,我怀疑textview已经top了,是text的显示问题to(AMinfo):android:gravity="top"和android:layout_gravity="top"测试过了,没有效果……
    补充,俺全屏代码如下:<resources>    <!-- 隐藏标题栏并全屏显示,此方法在4.0以上无法隐藏系统栏 -->
        <style name="AppTheme" parent="android:Theme.NoTitleBar.Fullscreen" /></resources>
      

  7.   

    <TextView
       android:id="@+id/call_textView_winnum"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentLeft="true"
       android:layout_alignParentTop="true"
       android:layout_marginLeft="400dp"
       android:gravity="top"
       android:layout_gravity="top"
       android:text="@string/call_winnum"
       android:textColor="#000000"
       android:textSize="38sp"
       android:textStyle="bold"
       android:typeface="normal" />
      

  8.   

    to(AMinfo): 感谢你的关注,RelativeLayout和TextView 全部加上了                    android:gravity="top"
                        android:layout_gravity="top"依然没有顶头显示,总要空着一点,太奇怪了
      

  9.   

    android:background="@layout/shape_background" 
    这个里面是不是设置了边距
      

  10.   

    补充一下:固定横屏显示,用于平板的,分辨率800x480,dpi:160和120,模拟器和真机测试,都是这样,xml的可视化编辑界面倒是正常的
      

  11.   

    to(zyxel60b):没有设置,只是一个简单的颜色渐变显示,shape的全部代码如下:<?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <gradient
            android:startColor="#0096ff"
            android:endColor="#00326e"
            android:angle="270" />
    </shape>
      

  12.   

    明白你的意思了,你在TextView里面加上android:layout_marginTop="-10px"来调整位置。
      

  13.   

    多谢 AMinfo 的帮助,如你所说,设置成负值就可以了,总感觉这个有点不对劲,以后再慢慢研究……再次多谢!