我在我的res/drawable
目錄中適當hdpi
,mdpi
,xhdpi
,並且xxhdpi
膠料創建的圖像,我想使用它們替代常規的按鈕。我已經完成了這部分,但我需要一些佈局和格式的幫助。我會先寫下我的問題,然後我會在下面發佈代碼和兩張截圖。任何建議表示讚賞。謝謝!我的設備上使用自定義圖片,按鈕佈局排號
詳細信息和圖片:
Nexus 5的運行棒棒糖。
hdpi
A,B,C,D是96x96。 E是72x72
mdpi
A,B,C,D是64x64。 E是48x48。
xhdpi
A,B,C,D是128x128。 E是96x96。
xxhdpi
A,B,C,D是192x192。 E是144x144。
問題:
1)爲什麼最後一行按鈕E水平拉伸?按鈕E是一個帶有圓角邊緣的正方形,就像所有其他邊緣一樣,但縮小了。它爲什麼伸展,我該如何修復它?
2)我怎樣才能安排與他們之間的空間,將根據屏幕大小動態調整,以保持比例相同的繪圖? (見下圖2)
fragment_main.xml
:(見下面的圖片1,看看這個看起來)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragmentMain"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TableLayout
android:id="@+id/fragmentMainTableLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<TableRow
android:gravity="center_horizontal"
android:layout_weight="0">
<Button
android:id="@+id/buttonA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/a_selector"/>
<Button
android:id="@+id/buttonB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/b_selector"/>
</TableRow>
<TableRow
android:gravity="center_horizontal"
android:layout_weight="0">
<Button
android:id="@+id/buttonC"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/c_selector"/>
<Button
android:id="@+id/buttonD"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/d_selector"/>
</TableRow>
<TableRow
android:gravity="center|bottom"
android:layout_weight="0">
<Button
android:id="@+id/buttonE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/e_selector"/>
</TableRow>
</TableLayout>
</LinearLayout>
圖1,當前佈局:
圖2,所需的佈局(但與按鈕E適當形狀):
檢查我答.... – 2014-12-03 06:06:35