2013-07-14 3 views
1

Android 활동에서 로고를 가로로 채우고 싶습니다.Android 이미지 너비 채우기 레이아웃

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:gravity="center" 
       android:background="#FF0000" 
       android:id="@+id/layout" 
> 
    <ImageButton 
     android:background="#124644" 
     android:src="@+drawable/androidlogo" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"    
     android:id="@+id/LogoImage" 
    > 
    </ImageButton> 
    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"   
     android:textColor="#FFFFFF" 
     android:background="#000000" 
     android:textSize="34sp" 
     android:gravity="center" 
     android:typeface="sans" 
     android:id="@+id/TitleText" 
     android:text="Some Test" 
     android:textStyle="bold" 
    > 
    </TextView> 
</LinearLayout> 

는 작은 화면에서는 채우기 :

Emulator with MDPI screen

을하지만하지 대형 스크린에서 :

Emulator with MDPI screen

내가 layout_widthfill_parent에 충분한 것으로 설정하지만 분명히 기대하는 아니. 그 밖의 무엇을해야합니까?

답변

0

체중계 및 체중계를 사용해보십시오.

그것이 deprected 있기 때문에, 당신의 필요

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:gravity="center" 
       android:background="#FF0000" 
       android:id="@+id/layout" 
> 
    <ImageButton 
     android:background="#124644" 
     android:src="@drawable/ic_launcher" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"    
     android:id="@+id/LogoImage" 
     android:layout_weight=".8" 
     android:scaleType="fitXY" 
     android:adjustViewBounds="true" 
    > 
    </ImageButton> 
    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"   
     android:textColor="#FFFFFF" 
     android:background="#000000" 
     android:textSize="34sp" 
     android:gravity="center" 
     android:typeface="sans" 
     android:id="@+id/TitleText" 
     android:text="Some Test" 
     android:textStyle="bold" 
    > 
    </TextView> 
</LinearLayout> 
0

사용 match_parent보다는 fill_parent에 따라 chnages을 ... 수정 된 코드입니다. 요소에 요소 ImageButton 속성 layout_weight도 사용하면 전체 화면에 맞는과 TextView 볼 수 있습니다 :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#FF0000" 
    android:gravity="center" 
    android:orientation="vertical" > 

    <ImageButton 
     android:id="@+id/LogoImage" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:adjustViewBounds="true" 
     android:background="#124644" 
     android:scaleType="fitXY" 
     android:src="@drawable/androidlogo" > 
    </ImageButton> 

    <TextView 
     android:id="@+id/TitleText" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#000000" 
     android:gravity="center" 
     android:text="Some Test" 
     android:textColor="#FFFFFF" 
     android:textSize="34sp" 
     android:textStyle="bold" 
     android:typeface="sans" > 
    </TextView> 

</LinearLayout> 

enter image description here