2011-06-12 78 views
0

在我的代碼中,我重新調整位圖大小,然後在我的代碼中使用imageView.setImageBitmap()來使用位圖。然而,出於某種原因,圖像將不會在佈局的頂部,而是在屏幕的中心結束(http://imageshack.us/photo/my-images/841/ssbluepic.png/位圖在RelativeLayout中未正確對齊

這裏是我的佈局文件

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

<!-- <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:id="@+id/textView1"></TextView> 


    <TextView android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:id="@+id/textView2"></TextView> --> 



    <ImageView android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:id="@+id/imageView1" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true"></ImageView> 
</RelativeLayout> 

代碼(兩個TextViews被註釋掉)。

任何與此有關的幫助將不勝感激!

+0

嘗試以編程方式在佈局中添加圖像位置的參數。 – Dayerman 2011-06-12 22:02:12

回答

0

我用你的XML文件和下面的java代碼。頂部的圖像定位正常。可能你的java代碼出了問題。

package com.androidplant.RelLayoutTest; 

import android.app.Activity; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.os.Bundle; 
import android.widget.ImageView; 

public class RelLayoutTestActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Bitmap bitmap = BitmapFactory.decodeResource(getResources(), 
       R.drawable.icon); 
     bitmap = Bitmap.createScaledBitmap(bitmap, 18, 18, true); 

     ImageView imageView = (ImageView) findViewById(R.id.imageView1); 
     imageView.setImageBitmap(bitmap); 
    } 
} 
+0

我在createScaledBitmap方法中有錯誤的寬度/高度參數。謝謝你的幫助! – mikez 2011-06-14 06:12:55

0

也許你的形象是在頂部,但獲得重新調整或在圖像中包含空間?看看ImageView.ScaleType。

+0

我嘗試使用fitStart,它的工作原理,直到我取消註釋textViews,然後只有他們出現(重疊)。 – mikez 2011-06-12 22:31:57

+0

這是因爲它們都是alignParentTop。不知道你現在想做什麼,但看看RelativeLayout的定位選項(如果這是你真正想要的佈局類)。 – 2011-06-13 20:12:36