1

我在布局中有包含元素(按钮、图像等)的应用程序。所有图像都在 ldpi、mdpi、...、xxhdpi 的资源中。如果我在平板电脑 7" (800x480) 上运行应用程序,则元素具有“正确”尺寸。但如果我在三星 Galaxy S3 mini 4"(屏幕尺寸 480x800)上运行应用程序,则元素太大。

如何自动减小元素的大小?我试图将这些行插入清单,但没有成功。

<supports-screens android:xlargeScreens="true" android:smallScreens="true" android:largeScreens="true" android:normalScreens="true"
     android:resizeable="true" />

编辑 这里是图片。

错误的 错误的

好的 好的

资源:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right" >

    <ImageButton
        android:id="@+id/btnremove"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/close"
        android:onClick="btnRemoveSong"
        android:contentDescription="@string/remove"
        android:layout_marginRight="20dp" />

    <ImageButton
        android:id="@+id/btnUp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/move_up"
        android:onClick="moveUp"
        android:src="@drawable/up" />

    <ImageButton
        android:id="@+id/btnDown"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/down"
        android:contentDescription="@string/move_down"
        android:onClick="moveDown"
        android:layout_marginRight="20dp" />

    <TextView
        android:id="@+id/txvCurrentSong"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:singleLine="true"
        android:text="@string/play_with"
        android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>

<ListView
    android:id="@+id/listMP3"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:layout_weight="1" >
</ListView>

<SeekBar
    android:id="@+id/progress"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="5dp" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <ImageButton
        android:id="@+id/btnBack"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_backward"
        android:contentDescription="@string/backward"
        android:onClick="backward"
        android:layout_marginRight="10dp" />

    <ImageButton
        android:id="@+id/btnPlay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_play"
        android:contentDescription="@string/play"
        android:onClick="playPause"
        android:layout_marginRight="10dp" />

    <ImageButton
        android:id="@+id/btnStop"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_stop"
        android:contentDescription="@string/stop"
        android:onClick="stop"
        android:layout_marginRight="10dp" />

    <ImageButton
        android:id="@+id/btnForward"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_forward"
        android:contentDescription="@string/forward"
        android:onClick="forward"
        android:layout_marginRight="20dp" />

    <TextView
        android:id="@+id/txvProgress"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:singleLine="true"
        android:text="@string/play_status"
        android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>

4

1 回答 1

1

好的,我为 layout-sw600 制作了特定的宽度和高度。其解决方案

于 2013-06-20T07:20:35.857 回答