0

私はアプリを開発しましたが、期待どおりにヘッダーバーが正常に表示されます。ただし、同じアプリケーションを高解像度の画面にインストールすると、ヘッダー バーが正しく表示されません。

ヘッダーバーのレイアウトコードに従う

 *<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/header_bg"
android:shrinkColumns="1"
android:stretchColumns="1" >
<TableRow
    android:gravity="center"
    android:minHeight="45dp" >
    <ImageButton
        android:id="@+id/btnTopLeft"
        android:layout_gravity="center_vertical"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="20dp"
        android:padding="15dp"
        android:background="@drawable/back_bg"
        android:onClick="onClickBackButton" />
    <TextView
        android:id="@+id/txtHeader"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="3"
        android:ellipsize="end"
        android:gravity="center|center_vertical|center_horizontal"
        android:lines="1"
        android:scrollHorizontally="true"
        android:shadowColor="#ffffff"
        android:shadowDx="1"
        android:shadowDy="1"
        android:shadowRadius="1"
        android:singleLine="true"
        android:textSize="18sp"
        android:textStyle="bold" />
    <Button
        android:id="@+id/btnTopRight"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="5dp"
        android:layout_weight="1"
        android:background="@drawable/button_bg"
        android:onClick="onClickTopRightButton"
        android:textColor="#ffffff"
        android:visibility="invisible" />
</TableRow>
</TableLayout>*

この問題に関して私にできることを教えてください。

前もって感謝します

4

1 に答える 1

0

ヘッダー バーの背景は、TableLayout に関連付けられているため、おそらく伸びています。

これを解決する 1 つの方法は、9 つ​​のパッチ イメージを使用することです。詳細については、このリンクを参照してください。

もう 1 つの方法は、解像度の高い画像を res/hdpi/ フォルダーに配置することです。問題は、正方形の画面のように縦横比の異なる画面を使用すると、まだ伸びてしまうことです。

于 2013-11-13T13:50:23.467 に答える