I have a LinearLayout in horizontal orientation and 2 ImageView and I want to make that ImagesView fill 50% of the screen on width, to work in every cellphone or tablet with diferent sizes.
Something like this:
+-------------+
|_____________|
| | |
| 50% | 50% |
| | |
|-------------|
| |
+-------------+
Best so far:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:id="@+id/logo_c"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo_animado" />
<ImageView
android:id="@+id/logo_t"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/logo_animado2" />
</LinearLayout>
Write following code to do that in both views inside LinearLayout
.
android:layout_width="0dp"
layout_weight="1"
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:weightSum="100"
android:orientation="horizontal" >
<ImageView
android:id="@+id/logo_c"
android:layout_width="0dp"
android:layout_weight="50"
android:layout_height="wrap_content"
android:src="@drawable/logo_animado" />
<ImageView
android:id="@+id/logo_t"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="50"
android:src="@drawable/logo_animado2" />
</LinearLayout>
Use android:weightSum and android:layout_weight
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:weightSum="2"
android:orientation="horizontal" >
<ImageView
android:id="@+id/logo_c"
android:layout_width="0dp" android:layout_weight="1"
android:layout_height="wrap_content"
android:src="@drawable/logo_animado" />
<ImageView
android:id="@+id/logo_t"
android:layout_width="0dp" android:layout_weight="1"
android:layout_height="wrap_content"
android:src="@drawable/logo_animado2" />
</LinearLayout>
Add android:layout_weight="1"
in both the ImageView
and make the width if image view as fill_parent
I think it will solve your problem
But remember it will stretch your image as because image view will streach in every screen resolution so as your image.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With