我有一個簡單的待辦事項列表應用程序,其中包含一個黑色形狀的按鈕,用於將其添加到列表中。在Android 2.2系統,黑色加上看起來是這樣的:Android按鈕拉伸4.1但不是2.2
然而,在搭載Android 4.1的黑色加上看起來是這樣的:
加號應該的樣子它在2.2中。這是我的適當片段的xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/widget78"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
android:focusable="true" android:focusableInTouchMode="true">
<ListView
android:id="@+id/taskslist"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="10" />
<LinearLayout
android:id="@+id/widget83"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="12dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp">
<EditText
android:id="@+id/taskname"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:background="@drawable/edittextbackground"
android:layout_marginBottom="0dp"
android:layout_marginLeft="0dp"
android:layout_marginRight="2dp"
android:hint=" Add Something :)"
android:textSize="18sp"
android:windowSoftInputMode="adjustNothing"
android:cursorVisible="true"
android:textColor="#000000"
android:textCursorDrawable="@null"
android:layout_weight="9999999"/>
<!-- android:imeOptions="actionGo"
android:inputType="textImeMultiLine"
-->
<FrameLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<Button
android:id="@+id/addtask"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/small_black_plus"
android:layout_marginBottom="0dp"
android:layout_gravity="center"
android:layout_marginLeft="2dp"
android:layout_marginRight="0dp"
android:text="" />
</FrameLayout>
</LinearLayout>
</LinearLayout>
爲什麼佈局在兩個版本上看起來不同?我怎樣才能讓它們看起來一樣?
我已經在Galaxy Nexus上用ICS,LG Lucid和薑餅以及兩個模擬器進行了測試。我發佈的屏幕截圖來自仿真器。但是,2.2仿真器的圖片看起來與lucid相同,而4.1仿真器的外觀與鏈接上的相同。模擬器都會說「hw.lcd.density:240」,但我不知道這意味着什麼。顯然,連結點的屏幕比透明顯示屏要大得多,操作欄上的設置按鈕也是如此。 – Adam
您對我的資源文件管理不正確可能是正確的。我只是使用一個圖像的所有屏幕尺寸。之後我創建了4個圖像,每個屏幕尺寸一個。儘管如此,Android 4的版本仍然看起來很緊張。我會更仔細地閱讀你的材料,並嘗試修復它。 – Adam