Grössere Icons verwenden

  • Antworten:8
ECR
  • Forum-Beiträge: 72

04.09.2012, 23:09:07 via Website

Ich möchte für meine App grössere Icons verwenden. Ich weiss das man diese 4 Ordner verwenden muss. Also zum Beispiel 48X48. Aber da ich nun 128px x128px habe wie funktioniert nun das? Woher weiss ich nun wie gross die Icons sein müssen und in welchen Ordner?

Antworten
ECR
  • Forum-Beiträge: 72

08.09.2012, 11:26:07 via Website

Hey der Umrechnungslink ist ne gute Sache. Leider hatte ich das gerade gestern selber ausgerechnet. :-D Nun weiss ich aber wenigstens das meine Umrechnung funktioniert hat.
Das sind meine Werte:

ldpi @ 128.00dp = 96.00px
mdpi @ 128.00dp = 128.00px
hdpi @ 128.00dp = 192.00px
xhdpi @ 128.00dp = 256.00px

Leider sieht der Bildschirm immer noch nicht so aus wie es sollte.
Also das ist der Ausgangsbildschirm:



Und wenn ich jetzt die kleinste Variante nehme den 2.7in QVGA müsste doch das Verhältniss auf dem Screen gleich sein wie oben? Also der Abstand zum Rande müsste gleich sein wie oben? Ist es aber nicht? Warum ist das so? Ich habe die 4 Ordenr mit 4 verschiedenen Auflösung gefüllt und in der XML entsprechende Namen verwendet

Antworten
ECR
  • Forum-Beiträge: 72

08.09.2012, 11:51:57 via Website

Mhm eben ich will ja nicht das sie auf jedem Bildschirm gleichgross sind. Sondern eben dazu im Verhältniss. Auf kleinen Bildschirmen sollen die Icons auch kleiner sein?
Die Icons habe ich so in px in den Ordner abglegt...

ldpi = 96.00px
mdpi = 128.00px
hdpi = 192.00px
xhdpi = 256.00px

Antworten
ECR
  • Forum-Beiträge: 72

08.09.2012, 12:00:22 via Website

Also so sieht der Code aus:

1<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 android:id="@+id/relativeLayout1"
3 android:layout_width="fill_parent"
4 android:layout_height="fill_parent"
5 >
6
7 <TableLayout
8 xmlns:android="http://schemas.android.com/apk/res/android"
9 android:id="@+id/TableLayout1"
10 android:layout_width="wrap_content"
11 android:layout_height="wrap_content"
12 android:layout_centerInParent="true"
13 android:stretchColumns="*" >
14
15 <TableRow
16 android:id="@+id/tableRow1"
17 android:layout_width="wrap_content"
18 android:layout_height="wrap_content"
19
20 >
21
22 <ImageButton
23 android:id="@+id/showtableButton"
24 android:layout_width="match_parent"
25 android:layout_height="match_parent"
26 style="?android:attr/borderlessButtonStyle"
27 android:src="@drawable/stundenplan" />
28
29 <ImageButton
30 android:id="@+id/datepickerButton"
31 android:layout_width="match_parent"
32 android:layout_height="match_parent"
33 android:background="@android:color/transparent"
34 android:src="@drawable/datepicker" />
35 </TableRow>
36
37
38 <TableRow
39 android:id="@+id/tableRow2"
40 android:layout_width="wrap_content"
41 android:layout_height="wrap_content" >
42
43 <ImageButton
44 android:id="@+id/notenButton"
45 android:layout_width="match_parent"
46 android:layout_height="match_parent"
47 android:background="@android:color/transparent"
48 android:src="@drawable/noten" />
49
50 <ImageButton
51 android:id="@+id/newtableButton"
52 android:layout_width="match_parent"
53 android:layout_height="match_parent"
54 android:background="@android:color/transparent"
55 android:src="@drawable/tableadd" />
56 </TableRow>
57
58 </TableLayout>
59
60</RelativeLayout>

Antworten
ECR
  • Forum-Beiträge: 72

08.09.2012, 13:45:48 via Website

Hat sonst jemand eine Idee? :-)

Antworten
ECR
  • Forum-Beiträge: 72

09.09.2012, 21:30:15 via Website

Ok das probiere ich gerne mal aus, aber dein Vorschlag bezieht sich eher auf das Layout? Oder sehe ich das falsch? Du denkst das dies auch das Problem mit den Grössen der Icons löst?

Antworten
ECR
  • Forum-Beiträge: 72

10.09.2012, 22:32:47 via Website

So ich habe das nun gemacht. Witzigerweise sieht es genau gleich aus, nur ist der Code anderns :-)
Dieses weight ist wie so eine Prozent angabe oder? Wieviel "Platz" wird einem Icon gegeben.

Aber ich hätte noch 2 Fragen....
Ich würde die Icons auf den Bildschirm verteilen. Also den Bildschirm vierteln. Oben links ein Icon, oben rechts ein Icon, etc. Wie kann ich das am besten lösen??

Aber das Problem mit der Grösse hat sich leider nicht erledigt. Nach wie vor, beleiben die Icons gleichgross?
Hier ist mein Layout:
1<?xml version="1.0" encoding="utf-8"?>
2
3
4 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
5 android:layout_width="fill_parent"
6 android:layout_height="fill_parent"
7 android:orientation="vertical"
8 android:gravity="center"
9 >
10
11 <LinearLayout
12 android:layout_width="match_parent"
13 android:layout_height="wrap_content"
14
15 >
16
17 <ImageButton
18 android:id="@+id/showtableButton"
19 style="?android:attr/borderlessButtonStyle"
20 android:layout_width="match_parent"
21 android:layout_height="match_parent"
22 android:layout_weight="0.5"
23 android:src="@drawable/stundenplan" />
24
25 <ImageButton
26 android:id="@+id/datepickerButton"
27 android:layout_width="match_parent"
28 android:layout_height="match_parent"
29 android:layout_weight="0.5"
30 android:background="@android:color/transparent"
31 android:src="@drawable/datepicker" />
32 </LinearLayout>
33
34 <LinearLayout
35 android:layout_width="match_parent"
36 android:layout_height="wrap_content"
37 android:gravity="bottom" >
38
39 <ImageButton
40 android:id="@+id/notenButton"
41 android:layout_width="match_parent"
42 android:layout_height="match_parent"
43 android:layout_weight="0.5"
44 android:background="@android:color/transparent"
45 android:src="@drawable/noten" />
46
47 <ImageButton
48 android:id="@+id/newtableButton"
49 android:layout_width="match_parent"
50 android:layout_height="match_parent"
51 android:layout_weight="0.5"
52 android:background="@android:color/transparent"
53 android:src="@drawable/tableadd" />
54 </LinearLayout>
55 </LinearLayout>

Antworten
ECR
  • Forum-Beiträge: 72

11.09.2012, 19:03:37 via Website

Also das mit dem Center und so habe ich das hinbekommen mit dem Gravity.

Auch das Attribut "scaleTyp" hat der ImageButton. Doch der Vezerrt mit das Bild einfach. Irgendwas klappt einfach nicht. Ich meine Android sollte doch extra aus diesen 4 Ordner automatisch die entsprechende Image holen? Ich habe 4 Ordner mit 4 verschiedenen Auflösungen, aber diese benutzt Android partout nicht. Eben mit dem ScaleTyp stimmt es zwar auf dem Tablet aber verkleinert wird der ImageButton nicht.

Antworten