Turkcell | Geleceği Yazanlar

Soru & Cevap

Layout ortasına imageview yerleştirme

31.10.2014 - 16: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?

3331 Görüntülenme

4 Cevap

Ali Emre KAYGIN
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]

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Ahmet Burak Demirkoparan
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.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Ali Emre KAYGIN
05.11.2014 - 10:15
Yaptım olmadı :( xml dosyamı aşağıda veriyorumn nasıl olması lazım ?
Anıl SÖZERİ
31.10.2014 - 16: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.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Anıl SÖZERİ
31.10.2014 - 16: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.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Ali Emre KAYGIN
31.10.2014 - 16:20
Ufak bi örnek ile açıklamanız mümkün mü?
Ali Emre KAYGIN
31.10.2014 - 16: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?

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