2013-06-26 62 views
0

我想設置imagview和TextView的大小在總屏幕寬度的寬度的運行時間的一半不適合。但它不能正常工作。設置總篩選的寬度的一半後,Imageview顯得很小。佈局視圖是根據給定的尺寸

請幫我解決這個問題。我從過去的一天開始嘗試,但無法識別問題。

在此先感謝。

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@color/light_white" > 

<RelativeLayout 
    android:id="@+id/relativeLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/light_white" > 

    <TextView 
     android:id="@+id/noticeHeading" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="15dip" 
     android:layout_marginTop="25dip" 
     android:textColor="@color/black" 
     android:textSize="18dip" /> 

    <TextView 
     android:id="@+id/noticeContent" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@id/noticeHeading" 
     android:layout_below="@id/noticeHeading" 
     android:layout_marginTop="20dp" 
     android:textColor="@color/black" 
     android:textSize="16dip" /> 

    <ImageView 
     android:id="@+id/noticeImageView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignTop="@id/noticeHeading" 
     android:layout_marginLeft="20dip" 
     android:layout_marginRight="20dip" 
     android:layout_toRightOf="@id/noticeHeading" /> 
</RelativeLayout> 
</ScrollView> 

代碼:

View rootView = inflater.inflate(res, container, false); 
noticeHeaderTextView = (TextView)rootView.findViewById(R.id.noticeHeading); 

noticeContentTextView = (TextView)rootView.findViewById(R.id.noticeContent); 

noticeImageView = (ImageView)rootView.findViewById(R.id.noticeImageView); 

DisplayMetrics metrics = getResources().getDisplayMetrics(); 
int width = metrics.widthPixels; 


noticeImageView.getLayoutParams().width = width/2; 
noticeHeaderTextView.getLayoutParams().width = width/2; 
noticeContentTextView.getLayoutParams().width = width/2; 
+0

嘗試調用'requestLayout()'的修改意見(也許呼籲'rootView'甚至不夠) –

+0

我試過,但與方向的變化,根據屏幕尺寸的不適合。 –

+0

儘量給圖像恆定的寬度,像100dp –

回答

0

使用線性佈局,並把您的相對佈局進去,不是把layout_weight設置爲0.5的相對佈局。 將textview和imageview中的match_parent應用爲高度。 希望這會起作用。 如果這可以在xml中工作,您可以通過LayoutPerameter類動態執行相同的操作。

+0

我將imageview align top設置爲headertextview,但它不會出現在對齊頂端。請幫助爲什麼它如此 –

+0

你必須調用無效每個視圖改變它們的尺寸或佈局perameter手動。爲什麼會人爲增加他們,當你可以用findViewById直接附上參考後? –

+0

它的適合性很好,但它不會與xml佈局中提到的headertextview頂端對齊。請幫我實現這個 –