2014-01-31 3 views
4
에서 마우스 오른쪽 정렬 정렬하는 방법

내가 사용하여 다음 레이아웃을 사용하고, 아래처럼 내 페이지보기 헤더를 보여이미지 뷰 및 텍스트 뷰는 선형 레이아웃

enter image description here

을 좋아하지만 것 이미지와 두 번째 텍스트 뷰 그것의 모든 정렬 센터.

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:layout_weight="1" 
    android:orientation="horizontal" > 

    <LinearLayout 
     android:layout_width="0dip" 
     android:layout_height="fill_parent" 
     android:layout_weight="6" 
     android:background="@drawable/transbg" 
     android:gravity="center" 
     android:orientation="vertical" > 
      <TableRow 
       android:id="@+id/tableRow1" 
       android:layout_width="fill_parent" 
       android:layout_height="0dip" 
       android:layout_weight="6" 
       android:gravity="center"  
       > 
       <TextView 
       android:id="@+id/txtName" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"        
       android:text="Magasin" 
       android:textColor="#FFF"    
       android:textSize="18sp" 
       android:textStyle="bold" /> 

       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="0" 
        android:orientation="horizontal"> 

        <ImageView 
         android:id="@+id/imageView1" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="right" 
         android:src="@drawable/yellow2" /> 

        <TextView 
         android:id="@+id/tvCredits" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="right" 
         android:text="test" 
         android:textColor="#fff" 
         android:textSize="16sp" /> 
       </LinearLayout> 

      </TableRow>     
    </LinearLayout> 
</LinearLayout> 

이미지 뷰와 텍스트 뷰를 어떻게 정렬 할 수 있습니까?

+0

? 이드? – osayilgan

+0

@ + id/imageView1 및 @ + id/tvCredits –

+0

코드에서 'android : gravity = "center"'를 확인하지 않으시겠습니까? – Youngjae

답변

5

이 항목을 확인하고 원하는지 알려주세요.

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="6" 
    android:background="@drawable/ic_launcher" 
    android:gravity="center" 
    android:orientation="vertical" > 

    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="6" 
     android:background="@android:color/black" 
     android:gravity="center" > 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <TextView 
       android:id="@+id/txtName" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_centerVertical="true" 
       android:text="Magasin" 
       android:textColor="#FFF" 
       android:textSize="18sp" 
       android:textStyle="bold" /> 

      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="right" 
       android:src="@drawable/ic_launcher" 
       android:layout_toLeftOf="@+id/tvCredits" /> 

      <TextView 
       android:id="@+id/tvCredits" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:text="test" 
       android:textColor="#fff" 
       android:textSize="16sp" /> 
     </RelativeLayout> 
    </TableRow> 
</LinearLayout> 

편집 : 당신이보다 쉽고 효율적인 방법과 동일한 레이아웃을 확인하려면, 당신이 하나를 사용할 수 있습니다.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background="@android:color/black" > 

<TextView 
    android:id="@+id/txtName" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_centerVertical="true" 
    android:text="Magasin" 
    android:textColor="#FFF" 
    android:textSize="18sp" 
    android:textStyle="bold" /> 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerVertical="true" 
    android:layout_toLeftOf="@+id/tvCredits" 
    android:src="@drawable/ic_launcher" /> 

<TextView 
    android:id="@+id/tvCredits" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:text="test" 
    android:textColor="#fff" 
    android:textSize="16sp" /> 

</RelativeLayout> 
+0

왜 테이블 레이아웃인가? – Tobrun

+0

@ user1281750 방금 "에이블 별명"코드를 수정했습니다. 그는 그것을 사용하는 목적을 가지고 있을지도 모르므로 저는 변하지 않았습니다. – osayilgan

+0

그러나 나는 그런 식으로 사용하지 않을 것이다. 이것보다 쉽게 ​​할 수 있습니다. – osayilgan

0
// try this way 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:padding="5dp" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/txtName" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:text="Magasin" 
     android:textColor="#FFF" 
     android:gravity="center" 
     android:textSize="18sp" 
     android:textStyle="bold" /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="horizontal"> 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/ic_launcher" 
      android:adjustViewBounds="true"/> 

     <TextView 
      android:id="@+id/tvCredits" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="test" 
      android:textColor="#fff" 
      android:textSize="16sp" 
      android:layout_marginLeft="5dp"/> 
    </LinearLayout> 
</LinearLayout> 
0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
android:gravity="right"> 


<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="0dip" 
android:layout_weight="1" 
android:orientation="horizontal" > 

<LinearLayout 
    android:layout_width="0dip" 
    android:layout_height="fill_parent" 
    android:layout_weight="6" 
    android:background="@drawable/transbg" 
    android:gravity="center" 
    android:orientation="vertical" > 
     <TableRow 
      android:id="@+id/tableRow1" 
      android:layout_width="fill_parent" 
      android:layout_height="0dip" 
      android:layout_weight="6" 
      android:gravity="center"  
      > 
      <TextView 
      android:id="@+id/txtName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"        
      android:text="Magasin" 
      android:textColor="#FFF"    
      android:textSize="18sp" 
      android:textStyle="bold" /> 

      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="0" 
       android:gravity="right|center" 
       android:orientation="horizontal"> 

       <ImageView 
        android:id="@+id/imageView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:gravity="right" 
        android:src="@drawable/yellow2" /> 

       <TextView 
        android:id="@+id/tvCredits" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:gravity="right" 
        android:text="test" 
        android:textColor="#fff" 
        android:textSize="16sp" /> 
      </LinearLayout> 

     </TableRow>     
     </LinearLayout> 
     </LinearLayout> 

     </LinearLayout> 
당신이 정렬하고 싶어 하나
관련 문제