1

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> 

小さな画面に次のように表示されます。

MDPI 画面を備えたエミュレータ

ただし、大画面ではありません。

MDPI 画面を備えたエミュレータ

設定で十分だと思いますlayout_widthfill_parent、明らかにそうではありません。他に何をしなければなりませんか?

4

2 に答える 2

0

match_parent非推奨のため、ではなくを使用fill_parentしてください。要素内でも使用して、要素へ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>

ここに画像の説明を入力

于 2013-07-14T08:10:46.333 に答える
0

重量とはかりタイプを使用してみてください。

これは変更されたコードです...必要に応じて変更を行います

<?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> 
于 2013-07-14T08:08:52.303 に答える