Soru & Cevap

Layout ortasına imageview yerleştirme

31.10.2014 - 04:05

Arkadaşlar resimde göründüğü gibi harita fragment inin tam orta noktasına resimin alt noktası denk gelecek şekilde yerleştirmem gerekiyor. direk dp değeri vererek yerleştirmek istemiyorum cihazdan cihaza farklı olacağı için. Nasıl bi strateji izlemem gerekiyor?  harita fragment inin orta noktasına nasıl yerleştiririm?

255 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-27207-1409127296.jpg
AEK68
05.11.2014 - 10:15

sadece harita fragmentini ortalamak istiyorum.xml dosyam şöyle: 

[code]

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal" >
    <fragment
        android:id="@+id/haritafragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/button1"
        class="com.google.android.gms.maps.SupportMapFragment" />
       <ImageView
        android:id="@+id/imageView1"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_below="@+id/haritafragment"
        android:src="@drawable/mmarker" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@+id/button1"
        android:ems="10"
        android:inputType="textMultiLine" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:text="KAYDET" />

 
</RelativeLayout>

[/code]

picture-1372-1408467635.jpg
ahmtbrk
01.11.2014 - 10:06

RelativeLayout tanımla bir tane onun içerisinede ImageView'i koy.

android:layout_centerInParent="true" yaparsan ekranı x ve y kordinatlarında ortalar.

Ali Emre KAYGIN
05.11.2014 - 10:15
Yaptım olmadı :( xml dosyamı aşağıda veriyorumn nasıl olması lazım ?
picture-3650-1421928561.jpg
anilsozeri
31.10.2014 - 04:26

Ekran boyutlarını alma;

Get Screen Dimensions

Yukarıdaki linki incelerseniz demek istediğimi anlayacağınızı düşünüyorum. Ardından ImageView'in x ve y konumlarını da x = width / 2 ve y = height / 2 ile ayarlayabilirsiniz.

İyi çalışmalar.

picture-3650-1421928561.jpg
anilsozeri
31.10.2014 - 04:09

Merhaba,

Bulunduğunuz ekranın width, height özelliklerini alırsanız cihaza göre otomatikman kendisi alacaktır. Daha sonra ImageView'inizin x ve y koordinatlarını ona göre oranlayarak belirleyip yerleştirebilirsiniz.

İyi çalışmalar.

Ali Emre KAYGIN
31.10.2014 - 04:20
Ufak bi örnek ile açıklamanız mümkün mü?
Ali Emre KAYGIN
31.10.2014 - 04:26
ya da şöyle bişey yapmak mümkün mü : alttaki edittext ile buttonu ayrı imageview ile fragment i ayrı bi layout yapıp imageviewi layoutun orta noktasına yerleştiremez miyiz?