I have a news activity with ImageView
and TextView
with news content. I want to make news content fill all the space.
The news content filled all the space to the right of image view, so the text was placed to the right of picture, but under the picture it was free space. I decided to put the ImageView
and TextView
in separated linear layout. But the text disappeared after the area right from image was filled.
The problem is displayed here.
My questions are:
How I can place the remaining text under the image view?
How I can make the picture to keep his height/width ratio?
Here is the XML code:
<?xml version="1.0" encoding="utf-8"?>
<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="match_parent"
tools:context="com.tutorialsbuzz.phrasebook.NewsActivity">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textViewHeaderNews"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textViewDateNews"
android:layout_centerHorizontal="true"
android:layout_marginBottom="3dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:text="header"
android:textColor="@color/mycolor"
android:textSize="16dp"
android:textStyle="bold|italic" />
<LinearLayout
android:id="@+id/newslayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textViewHeaderNews"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageViewNews"
android:layout_width="165dp"
android:layout_height="165dp"
android:layout_margin="2dp"
android:layout_weight="0"
android:scaleType="fitXY"
android:src="@drawable/world"/>
<TextView
android:id="@+id/textViewContentNews"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:layout_marginTop="1dp"
android:layout_weight="1"
android:text="jklasdf as ;AJFWADLHF LAS HFLAF VANLASN: l galgsalgngan ;wafasldwlaf alla lnaf alf lg;aeguewaf hwla hfnalgh wa
j;fklasgj;s;nva; alsf las ps z; laszfj alsz vzlxg a lrg z;dnlxfdj glzf ;f glaerzlls az
;asdjk aF{ af[ [D{j as ;as ; wjv a jkn da weq g ; aeskj; g ;eakr;ja r"
android:textSize="14dp" />
</LinearLayout>
<TextView
android:id="@+id/textViewDateNews"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="2dp"
android:layout_marginTop="2dp"
android:text="date"
android:textSize="14dp" />
<TextView
android:id="@+id/textViewViewsNews"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/newslayout"
android:layout_margin="3dp"
android:text="views"
android:textSize="13dp" />
<TextView
android:id="@+id/textViewRating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/newslayout"
android:layout_margin="3dp"
android:text="rating"
android:textSize="13dp" />
<TextView
android:id="@+id/textViewRatingNews"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/spinnerRatingNews"
android:layout_margin="4dp"
android:layout_toLeftOf="@+id/spinnerRatingNews"
android:text="Գնահատեք."
android:textSize="14dp" />
<Spinner
android:id="@+id/spinnerRatingNews"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/textViewRating"
android:layout_margin="3dp" />
</RelativeLayout>
</ScrollView>