Разработвам първото си приложение за Android. Въпреки че имам 15 години опит в разработката на софтуер на Java, Android е нов за мен. Желаният от мен вид е фоново изображение с други изображения върху него, както и етикети и телефонни номера. Изглежда, че най-добрият начин да постигнете това е линейно оформление за фоновото изображение, с вложено оформление за другите полета отгоре. Търсих онлайн и не мога да намеря примерен код за това как да постигна това. Всички препоръки ще бъдат много оценени. Благодаря предварително.
Вложено оформление на Android
Отговори (4)
Какво използвате за развитие? Ако използвате Eclipse с Android SDK, това е супер лесно. Поставете желаната картина в съответната папка с възможност за рисуване, отидете на графичния изглед на оформлението, което съответства на вашата дейност, от дясната страна на екрана има списък с всички свойства, намерете фон, след което изберете вашата картина от чертежи. Можете също да направите това от xml, като използвате android:background="@drawable/yourPic". По този начин не е нужно да се притеснявате, че нещата ще бъдат наслоени върху него.
Мисля, че трябва да преминете през следното:
1. http://phandroid.com/2011/05/11/10-tips-for-android-ui-design/
2. http://mobile.tutsplus.com/series/android-user-interface-design/
3. http://coding.smashingmagazine.com/2011/06/30/designing-for-android/
4. http://android-developers.blogspot.in/2011/09/thinking-like-web-designer.html
Ако имам, нещо подобно може да работи:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<stuff>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<stuff>
</RelativeLayout>
<stuff>
</RelativeLayout>
Използвах го в приложение и направих трика.
На първо място, RelativeLayout
е най-доброто оформление за използване. Зависи от вашия дизайн.
Ако вашият дизайн казва да запазите всички изгледи вертикално ИЛИ хоризонтално, можете да използвате LinearLayouts
между тях.
Моят предложен начин:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout android:id="@+id/layout1"
android:layout_width="match_parent"
android:layout_height="wrap_parent"
android:orientation="Horizontal">
<View1 />
<View2 />
</LinearLayout>
</LinearLayout android:id="@+id/layout2"
android:layout_width="match_parent"
android:layout_height="wrap_parent"
android:orientation="Vertical"
android:layout_below="@id/layout1">
<View3 />
<View4 />
</LinearLayout>
</RelativeLayout>
Което ще ви даде нещо подобно
GridLayout
, освен ако не трябва да покажете нещо в матричен формат. С помощта на RelativeLayout
можете да поставите Views
въз основа на позициите на всеки друг.
- person Manjunath; 13.07.2013