2016-11-13 16 views
0

イメージビューの上部をアクティビティの中心に揃える必要があります。アイテムの上部をアクティビティの中心に揃える方法

アンドロイドスタジオでクリックしてドラッグすると、画像ビューの中心をアクティビティの中心に簡単にリンクできます。しかし、私はトップが必要な場合は、画像ビューとリンクするアクティビティの中心です。

これをプログラムで行うにはどうすればよいですか?異なる画面サイズでは動作しないため、100dpの余白を設定することはできません(たとえば)。

+0

空のビューをRelativeLayoutの中央に配置し、その空のビューの上に揃えることができます –

答えて

1

私はあなたが何を意味するかを正確に理解しているかどうかわかりません。

私はあなたの画面の中央から始まるImageviewを使って2つの部分にあなたの活動レイアウトを分割したいと思う。

build.gradle

dependencies { 
    compile 'com.android.support:percent:22.2.0' 
} 

layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.percent.PercentRelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

     <ImageView 
      android:src="@color/colorAccent" 
      app:layout_paddingTop="50%" 
      app:layout_heightPercent="50%" 
      app:layout_widthPercent="100%" 
     /> 

     <ImageView 
      android:src="@color/colorPrimary" 
      app:layout_marginTopPercent="50%" 
      app:layout_heightPercent="50%" 
      app:layout_widthPercent="100%" 
     /> 

</android.support.percent.PercentRelativeLayout> 

結果:

visual example

私はそのような場合、あなたは簡単に PercentRelativeLayout、ここにコードを使用することができます

P.S:レイアウトウェイトで遊んで同じ結果を得ることができます。

関連する問題