我的佈局包含3個ImageButton,垂直排列在LinearLayout
中。處理具有不同圖像大小的ImageButtons
現在我希望他們每個人都有相同的高度,並一起填充設備的屏幕高度。
適用於屬性android:layout_weight="1"
。但是,如果一個ImageButton
的圖像太大,則無法使用(該按鈕比其他按鈕高),儘管設置爲android:scaleType="center_inside"
。
任何建議/竅門? 如果您需要任何代碼,請告訴我。但沒有什麼特別的。
我的佈局包含3個ImageButton,垂直排列在LinearLayout
中。處理具有不同圖像大小的ImageButtons
現在我希望他們每個人都有相同的高度,並一起填充設備的屏幕高度。
適用於屬性android:layout_weight="1"
。但是,如果一個ImageButton
的圖像太大,則無法使用(該按鈕比其他按鈕高),儘管設置爲android:scaleType="center_inside"
。
任何建議/竅門? 如果您需要任何代碼,請告訴我。但沒有什麼特別的。
如果你已經給出了正確的權重,這應該工作。圖像的大小並不重要。在使用權重時需要注意的一點是,在xml中應該爲賦予權重(高度/寬度)的屬性指定值「0dp」,只有權重才能正常工作。這是示例代碼。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:weightSum="3">
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:src="@drawable/drawable1"
android:layout_weight="1"
android:scaleType="centerInside"
/>
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:src="@drawable/drawable2"
android:scaleType="fitXY" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:src="@drawable/drawable3"
android:scaleType="fitXY" />
</LinearLayout>
只需使用此xml並根據您的需要更換drawables即可。讓我知道是否有任何問題。
android:layout_height =「0dp」,不錯:)非常感謝! :) – Prexx
'android:layout_width'和'android:layout_height'的值是什麼? – Tomik
這兩個fill_parent所有按鈕 – Prexx