Jak velikost složek Android podle velikosti obrazu pomocí XML

hlasů
4

Vytvořil jsem si vlastní ikonu bar v Android pomocí rozložení XML tvůrce pomocí RadioGroup rámci LinearLayout (XML uvedeny níže). Každý RadioButton v RadioGroup má vlastní tažného (s zapsaných a nezapsaných státech) a jeho android:buttonatributem.

Dispozice Linear je sám do jiného RelativeLayouttak, že se může objevit v libovolné pozici na obrazovce (jako postranní liště, v tomto případě).

Mezi obrazovkami je 55 pixelů, a android:layout\_widthatribut všech těchto názorů je wrap\_content.

Když jsem tuto složku viditelnou, se ztotožnil na pravém dolním rohu obrazovky, pouze jsou viditelné asi tři čtvrtiny obrazových šířek RadioButton. Nastavení layout\_widthz RelativeLayoutk fill\_parent napravuje to a způsobuje úplnou tlačítka se zobrazí.

To však znamená, že tlačítko skupina spotřebuje na tlačítko události po celé šířce obrazovky.

Jak mohu tlačítka celý objeví, a mají pouze oblast tlačítka reagují na kliknutí? Pevného kódování šířky natahovatelná není zvláště žádoucí řešení.

<RelativeLayout android:id=@+id/RelativeLayout01 android:layout_width=wrap_content android:layout_height=wrap_content>
    <LinearLayout android:id=@+id/LinearLayout02 android:layout_width=wrap_content android:layout_height=wrap_content android:orientation=vertical android:layout_alignParentBottom=true android:layout_alignParentLeft=true android:layout_below=@+id/LinearLayout01 android:visibility=invisible>
        <RadioGroup android:id=@+id/RadioGroup01 android:layout_height=wrap_content android:checkedButton=@+id/RB01 android:layout_width=fill_parent>
            <RadioButton android:id=@+id/RB01 android:layout_width=fill_parent android:layout_height=wrap_content android:button=@drawable/DR01/>
            <RadioButton android:id=@+id/RB02 android:layout_width=fill_parent android:layout_height=wrap_content android:button=@drawable/DR02/>
            <RadioButton android:id=@+id/RB03 android:layout_width=fill_parent android:layout_height=wrap_content android:button=@drawable/DR03/>
            <RadioButton android:id=@+id/RB04 android:layout_width=fill_parent android:layout_height=wrap_content android:button=@drawable/DR04/>
        </RadioGroup>
    </LinearLayout>
    </RelativeLayout>
Položena 10/02/2009 v 11:47
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
7

Nastavení šířky LinearLayout, RadioGroup nebo RadioButton v RP (hustoty pixelů) Indpendent mohl pracovat pro vás. na to, co youve bylo řečeno si myslím, že by musela být rozvržení je šířka bázi. Rozměry jsou „napevno“, ale budou škálovat s velikostí obrazovky.

Takže xml mohla vypadat takto:

android:layout_width="55dp"

Oficiální dokumentace pro RP je tady

Odpovězeno 19/02/2009 v 01:47
zdroj uživatelem

hlasů
1

Nedovedu si představit, proč je jiná odpověď má 6 upvotes, to je naprosto nesprávné

Rozměry jsou „napevno“, ale budou škálovat s velikostí obrazovky.

Ne budou měřítko založené na hustotě obrazovky. I vroucně si přál, abychom mohli použít procenta z XML, spíše než aby je kód.

Odpovězeno 28/04/2012 v 04:54
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more