0

実行時にimagviewとtextviewのサイズを全画面幅の半分に設定したい。しかし、うまくいきません。全画面の半分の幅に設定すると、イメージビューが小さく表示されます。

この問題を解決するために私を助けてください。最後の1日からこれを試しましたが、問題を認識できませんでした。

前もって感謝します。

ここに画像の説明を入力

<?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;
4

1 に答える 1