Autore Topic: Gestione della posizione di un LinearLayout  (Letto 572 volte)

Offline nicola78

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    windows 7
Gestione della posizione di un LinearLayout
« il: 19 Novembre 2014, 17:49:20 CET »
0
Ciao a tutti, scrivo per chiedervi un'aiuto.
Basandomi sul seguente codice
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:gravity="center"
   android:orientation="vertical"
   android:id="@+id/clock_time_and_date"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_marginTop="4.0dip">
            <RelativeLayout
               android:layout_width="fill_parent"
               android:layout_height="wrap_content">
                <LinearLayout
                   android:gravity="center"
                   android:id="@+id/clock_time"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_centerInParent="true">
                    <ImageView
                       android:id="@+id/zzz_hour01"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:src="@drawable/keyguard_lockscreen_time_1"/>
                    <ImageView
                       android:id="@+id/zzz_hour02"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:src="@drawable/keyguard_lockscreen_time_2" />
                    <ImageView
                       android:id="@+id/zzz_colon01"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:src="@drawable/keyguard_lockscreen_time_dot" />
                    <ImageView
                       android:id="@+id/zzz_minute01"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:src="@drawable/keyguard_lockscreen_time_3"/>
                    <ImageView
                       android:id="@+id/zzz_minute02"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:src="@drawable/keyguard_lockscreen_time_4"/>
                </LinearLayout>
                <LinearLayout
                   android:orientation="vertical"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_toRightOf="@+id/clock_time"
                   android:layout_alignBottom="@+id/clock_time">
                    <TextView
                       android:textSize="23.0dip"
                       android:textColor="#fff8f8f8"
                       android:id="@+id/zzz_ampm"
                       android:paddingLeft="3.0dip"
                       android:paddingBottom="5.0dip"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:shadowColor="#55000000"
                       android:shadowDx="3.0"
                       android:shadowDy="3.0"
                       android:shadowRadius="1.0" />
                </LinearLayout>
            </RelativeLayout>
            <TextView
               android:textSize="20.0dip"
               android:textStyle="bold"
               android:textColor="#fff6f7c9"
               android:gravity="bottom|center"
               android:id="@+id/zzz_date_month"
               android:layout_width="fill_parent"
               android:layout_height="24.0dip"
               android:layout_marginTop="2.0dip"
               android:shadowColor="#aa000000"
               android:shadowDy="2.0"
               android:shadowRadius="1.0" />
</LinearLayout>
con cui ottengo il  layout in allegato
avrei bisogno che qualcuno mi suggerisca il codice java con la quale io posso decidere la posizione di tale layout  attraverso a una ListPreference nella quale ho a disposizione le seguenti scelte:1)sposta al centro , 2)sposta in basso ,3)sposta in alto ,4)sposta a destra ,5)sposta a sinistra
Grazie in anticipo
Nicola

Offline tonno16

  • Utente storico
  • *****
  • Post: 1187
  • Respect: +57
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Gestione della posizione di un LinearLayout
« Risposta #1 il: 20 Novembre 2014, 08:13:37 CET »
+1
Dovresti avere il parent ovvero linear settato a match parent e match parent (uguale a fill parent).

Poi te ne freghi del layout all'interno del relative. Lo setti wrap e wrap come hai fatto.

Ora da codice esistono metodi da chiamare direttamente sui layout. Quindi fai il tuo solito:
RelatoveLayout rel = (RelativeLayout) find ViewById()

Poi cerca perché ci sono dei metodi invocati sui layout che settano le stesse proprietà che setti con xml.

Io avrei messo relative il parent. E le 4 imageview dentro un linerar. Cosi puoi settare align parent botton true per mettere tutto in basso

Offline nicola78

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    windows 7
Re:Gestione della posizione di un LinearLayout
« Risposta #2 il: 20 Novembre 2014, 08:33:24 CET »
0
Cancellato perchè dopio post
« Ultima modifica: 20 Novembre 2014, 16:03:03 CET da nicola78 »

Offline nicola78

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    windows 7
Re:Gestione della posizione di un LinearLayout
« Risposta #3 il: 20 Novembre 2014, 08:33:45 CET »
0
Dovresti avere il parent ovvero linear settato a match parent e match parent (uguale a fill parent).

Poi te ne freghi del layout all'interno del relative. Lo setti wrap e wrap come hai fatto.

Ora da codice esistono metodi da chiamare direttamente sui layout. Quindi fai il tuo solito:
RelatoveLayout rel = (RelativeLayout) find ViewById()

Poi cerca perché ci sono dei metodi invocati sui layout che settano le stesse proprietà che setti con xml.

Io avrei messo relative il parent. E le 4 imageview dentro un linerar. Cosi puoi settare align parent botton true per mettere tutto in basso
Ciao tonno16, prima di tutto ti ringrazio della risposta, perr quanto riguarda l' xml lo vorrei lasciare cosi perché quello è solo una parte dell' xml originale da cui l ho prelevato ma comunque a cambiarlo come dici tu non ci sono problemi, il problema grosso sta con il codice java, qui io sono una schiappa , sti iniziando adesso a capire qualcosa sul codice smali, si lo so tu dirai che java è piu semplice, ti sarei grato se saresti più dettagliato o mi facessi un esempio
Grazie ancora

Inviato dal mio GT-I9100 utilizzando Tapatalk


Offline nicola78

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    windows 7
Re:Gestione della posizione di un LinearLayout
« Risposta #4 il: 22 Novembre 2014, 12:38:01 CET »
0
Dovresti avere il parent ovvero linear settato a match parent e match parent (uguale a fill parent).

Poi te ne freghi del layout all'interno del relative. Lo setti wrap e wrap come hai fatto.

Ora da codice esistono metodi da chiamare direttamente sui layout. Quindi fai il tuo solito:
RelatoveLayout rel = (RelativeLayout) find ViewById()

Poi cerca perché ci sono dei metodi invocati sui layout che settano le stesse proprietà che setti con xml.

Io avrei messo relative il parent. E le 4 imageview dentro un linerar. Cosi puoi settare align parent botton true per mettere tutto in basso
Ciao tonno16, avevi ragione ho messo il parent a match_parent match_parent in modo che il campo si può stostare sia a tutto schermo, in questo modo
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:id="@+id/clock_root"
   android:paddingTop="4.0dip"
   android:paddingBottom="6.0dip"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >
    <LinearLayout
        android:gravity="center"
        android:orientation="vertical"
        android:id="@+id/clock_time_and_date"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="4.0dip">
            <RelativeLayout
               android:layout_width="fill_parent"
               android:layout_height="wrap_content">
                <LinearLayout
                   android:gravity="center"
                   android:id="@+id/clock_time"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_centerInParent="true">
                    <ImageView
                       android:id="@+id/zzz_hour01"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:src="@drawable/keyguard_lockscreen_time_1"/>
                    <ImageView
                       android:id="@+id/zzz_hour02"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:src="@drawable/keyguard_lockscreen_time_2" />
                    <ImageView
                       android:id="@+id/zzz_colon01"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:src="@drawable/keyguard_lockscreen_time_dot" />
                    <ImageView
                       android:id="@+id/zzz_minute01"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:src="@drawable/keyguard_lockscreen_time_3"/>
                    <ImageView
                       android:id="@+id/zzz_minute02"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:src="@drawable/keyguard_lockscreen_time_4"/>
                </LinearLayout>
                <LinearLayout
                   android:orientation="vertical"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:layout_toRightOf="@+id/clock_time"
                   android:layout_alignBottom="@+id/clock_time">
                    <TextView
                       android:textSize="23.0dip"
                       android:textColor="#fff8f8f8"
                       android:id="@+id/zzz_ampm"
                       android:paddingLeft="3.0dip"
                       android:paddingBottom="5.0dip"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:shadowColor="#55000000"
                       android:shadowDx="3.0"
                       android:shadowDy="3.0"
                       android:shadowRadius="1.0" />

                </LinearLayout>
            </RelativeLayout>

            <TextView
               android:textSize="20.0dip"
               android:textStyle="bold"
               android:textColor="#ff000000"
               android:gravity="bottom|center"
               android:id="@+id/zzz_date_month"
               android:layout_width="fill_parent"
               android:layout_height="24.0dip"
               android:layout_marginTop="2.0dip"
               android:shadowColor="#aa000000"
               android:shadowDy="2.0"
               android:shadowRadius="1.0"
               android:text="Data"/>
 </LinearLayout>
ottenendo come schermata quella in allegato, cioè l'orologio al centro dello schermo
ora con con eclipse ho fatto dei test usando questo codice
Codice (Java): [Seleziona]
                                LinearLayout LinearLayout = (LinearLayout)findViewById(R.id.clock_time_and_date);
                                LinearLayout.setGravity(Gravity.BOTTOM);
e tutto funziona come vorrei , ma una volta inseriti tutti i codici necessari nei file del mio dispositivo il risultato è che il layout che ho modificato non cambia cioè rimane posizionato sempre il alto
Secondo me quindi ora ho un problema con l'xml originale che è strutturato in questo modo
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:id="@id/clock_root" android:paddingTop="4.0dip" android:paddingBottom="6.0dip" android:layout_width="match_parent" android:layout_height="match_parent"
 xmlns:android="http://schemas.android.com/apk/res/android">
    <view android:gravity="center" android:id="@id/clock_emergency" android:layout_width="fill_parent" android:layout_height="17.0dip" class="com.android.internal.policy.impl.sec.ClockWidget$EmergencyCall">
        <TextView android:textSize="12.0dip" android:textColor="#ffebebeb" android:ellipsize="none" android:gravity="center" android:id="@id/clock_emergency_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" android:shadowColor="@color/black" android:shadowDx="1.0" android:shadowDy="1.0" android:shadowRadius="0.25" />
    </view>
    <view android:id="@id/clock_clock" android:layout_width="match_parent" android:layout_height="match_parent" class="com.android.internal.policy.impl.sec.ClockWidget$Clock">
        <LinearLayout android:gravity="center" android:orientation="vertical" android:id="@id/clock_time_and_date" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="4.0dip">
            <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
                <LinearLayout android:gravity="center" android:id="@id/clock_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true">
                    <ImageView android:id="@id/zzz_hour01" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    <ImageView android:id="@id/zzz_hour02" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    <ImageView android:id="@id/zzz_colon01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/keyguard_lockscreen_easy_time_dot" />
                    <ImageView android:id="@id/zzz_minute01" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    <ImageView android:id="@id/zzz_minute02" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                </LinearLayout>
                <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/clock_time" android:layout_alignBottom="@id/clock_time">
                    <TextView android:textSize="23.0dip" android:textColor="#fff8f8f8" android:id="@id/zzz_ampm" android:paddingLeft="3.0dip" android:paddingBottom="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:shadowColor="#55000000" android:shadowDx="3.0" android:shadowDy="3.0" android:shadowRadius="1.0" />
                </LinearLayout>
            </RelativeLayout>
            <TextView android:textSize="20.0dip" android:textStyle="bold" android:textColor="#fff6f7c9" android:gravity="bottom|center" android:id="@id/zzz_date_month" android:layout_width="fill_parent" android:layout_height="24.0dip" android:layout_marginTop="2.0dip" android:shadowColor="#aa000000" android:shadowDy="2.0" android:shadowRadius="1.0" />
        </LinearLayout>
        <LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/dualClock_time_and_date" android:paddingLeft="16.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="14.0dip">
            <LinearLayout android:orientation="vertical" android:id="@id/dual_clock_local" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
                <TextView android:textSize="18.0dip" android:textColor="#ffdcdcdc" android:ellipsize="marquee" android:gravity="bottom" android:id="@id/zzz_local_locale" android:layout_width="fill_parent" android:layout_height="22.0dip" android:singleLine="true" android:shadowColor="#55000000" android:shadowDx="3.0" android:shadowDy="3.0" android:shadowRadius="1.0" />
                <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <ImageView android:id="@id/zzz_local_hour01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="-4.0dip" />
                    <ImageView android:id="@id/zzz_local_hour02" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    <ImageView android:id="@id/zzz_local_colon01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/keyguard_lockscreen_dual_time_dot" />
                    <ImageView android:id="@id/zzz_local_minute01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="-4.0dip" />
                    <ImageView android:id="@id/zzz_local_minute02" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    <TextView android:textSize="17.0dip" android:textColor="#fff8f8f8" android:ellipsize="none" android:gravity="bottom" android:layout_gravity="bottom" android:id="@id/local_am_pm" android:layout_width="wrap_content" android:layout_height="29.0dip" android:layout_marginBottom="3.0dip" android:singleLine="true" android:shadowColor="#55000000" android:shadowDx="3.0" android:shadowDy="3.0" android:shadowRadius="1.0" />
                </LinearLayout>
                <TextView android:textSize="20.0dip" android:textColor="#fff6f7c9" android:ellipsize="marquee" android:gravity="bottom" android:id="@id/zzz_local_date_month" android:layout_width="fill_parent" android:layout_height="25.0dip" android:singleLine="true" android:shadowColor="#aa000000" android:shadowDy="2.0" android:shadowRadius="1.0" />
            </LinearLayout>
            <LinearLayout android:orientation="vertical" android:id="@id/dual_clock_home" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
                <LinearLayout android:gravity="bottom" android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <ImageView android:paddingBottom="2.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/keyguard_lockscreen_ic_home" />
                    <TextView android:textSize="18.0dip" android:textColor="#ffdcdcdc" android:ellipsize="marquee" android:gravity="bottom" android:id="@id/zzz_home_locale" android:layout_width="fill_parent" android:layout_height="22.0dip" android:singleLine="true" android:shadowColor="#55000000" android:shadowDx="3.0" android:shadowDy="3.0" android:shadowRadius="1.0" />
                </LinearLayout>
                <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
                    <ImageView android:id="@id/zzz_home_hour01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="-4.0dip" />
                    <ImageView android:id="@id/zzz_home_hour02" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    <ImageView android:id="@id/zzz_home_colon01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/keyguard_lockscreen_dual_time_dot" />
                    <ImageView android:id="@id/zzz_home_minute01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="-4.0dip" />
                    <ImageView android:id="@id/zzz_home_minute02" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    <TextView android:textSize="17.0dip" android:textColor="#fff8f8f8" android:ellipsize="none" android:gravity="bottom" android:layout_gravity="bottom" android:id="@id/home_am_pm" android:layout_width="wrap_content" android:layout_height="29.0dip" android:layout_marginBottom="3.0dip" android:singleLine="true" android:shadowColor="#55000000" android:shadowDx="3.0" android:shadowDy="3.0" android:shadowRadius="1.0" />
                </LinearLayout>
                <TextView android:textSize="20.0dip" android:textColor="#fff6f7c9" android:ellipsize="marquee" android:gravity="bottom" android:id="@id/zzz_home_date_month" android:layout_width="fill_parent" android:layout_height="25.0dip" android:singleLine="true" android:shadowColor="#aa000000" android:shadowDy="2.0" android:shadowRadius="1.0" />
            </LinearLayout>
        </LinearLayout>
    </view>
    <view android:orientation="vertical" android:id="@id/clock_weather" android:paddingTop="8.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" class="com.android.internal.policy.impl.sec.ClockWidget$Weather">
        <TextView android:textSize="16.0dip" android:textColor="#ffebebeb" android:ellipsize="none" android:gravity="center" android:id="@id/clock_weather_no_service" android:padding="15.0dip" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" android:shadowColor="@color/black" android:shadowDx="1.0" android:shadowDy="1.0" android:shadowRadius="1.0" />
        <LinearLayout android:gravity="center" android:orientation="vertical" android:id="@id/clock_weather_data_box" android:layout_width="fill_parent" android:layout_height="wrap_content">
            <LinearLayout android:gravity="top" android:layout_width="wrap_content" android:layout_height="wrap_content">
                <TextView android:textSize="39.0dip" android:typeface="sans" android:textColor="#fff9f9f9" android:gravity="bottom" android:id="@id/clock_weather_temp" android:layout_width="wrap_content" android:layout_height="44.0dip" android:layout_marginTop="3.0dip" android:shadowColor="#55000000" android:shadowDx="3.0" android:shadowDy="3.0" android:shadowRadius="1.0" />
                <ImageView android:id="@id/clock_weather_temp_unit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/keyguard_lockscreen_ic_celsius" />
                <ImageView android:id="@id/clock_weather_icon" android:layout_width="83.0dip" android:layout_height="49.0dip" android:scaleType="fitXY" />
            </LinearLayout>
            <TextView android:textSize="23.0dip" android:textColor="#fff9f9f9" android:ellipsize="marquee" android:gravity="bottom" android:id="@id/clock_weather_city" android:layout_width="wrap_content" android:layout_height="25.0dip" android:singleLine="true" android:shadowColor="#55000000" android:shadowDx="3.0" android:shadowDy="3.0" android:shadowRadius="1.0" android:marqueeRepeatLimit="marquee_forever" />
            <ImageView android:id="@id/clock_weather_logo_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/keyguard_lockscreen_ic_weather_logo" />
        </LinearLayout>
    </view>
    <view android:gravity="center" android:id="@id/clock_charge" android:paddingTop="5.0dip" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="wrap_content" android:minHeight="24.0dip" class="com.android.internal.policy.impl.sec.ClockWidget$Charge">
        <ImageView android:id="@id/clock_charge_icon" android:paddingRight="3.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/keyguard_lockscreen_ic_charging" />
        <ImageView android:id="@id/clock_cmas_icon" android:paddingRight="3.0dip" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/keyguard_lockscreen_ic_cmas" />
        <TextView android:textSize="17.0dip" android:textColor="#fff9f9f9" android:ellipsize="marquee" android:gravity="bottom" android:id="@id/clock_charge_text" android:layout_width="wrap_content" android:layout_height="24.0dip" android:singleLine="true" android:shadowColor="#55000000" android:shadowDx="1.0" android:shadowDy="1.0" android:shadowRadius="1.0" />
    </view>
</LinearLayout>
come dovrei modificarlo?
Grazie ancora
Nicola

Offline tonno16

  • Utente storico
  • *****
  • Post: 1187
  • Respect: +57
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Gestione della posizione di un LinearLayout
« Risposta #5 il: 22 Novembre 2014, 12:42:47 CET »
0
Scusa ma a occhio non riesco a interpretarlo quel layot cosi complesso. So solo che a mio avviso dovesti avere 5 imageview per un orologio. Li ne hai un sacco

Offline nicola78

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    windows 7
Re:Gestione della posizione di un LinearLayout
« Risposta #6 il: 22 Novembre 2014, 13:33:40 CET »
0
Scusa ma a occhio non riesco a interpretarlo quel layot cosi complesso. So solo che a mio avviso dovesti avere 5 imageview per un orologio. Li ne hai un sacco
Si purtroppo l' xml è cosi ,fa parte del framework-res.apk del mio galaxy s2 sul quale vorrei inserire questa caratteristica