Android application two layouts and changing layout based on the spinner value - android-layout

I am new to android applications. I want to create an application that should have a spinner in the beginning and based on the item selected in the spinner the lower design/layout/values changes. Basically there can be two layouts one in the upper half with spinners and the lower half will vary based on the spinner value.
How can I achieve this?

Use Fragments to achieve this thing. Have a look at below tutorial this will help you.
http://www.vogella.com/articles/AndroidFragments/article.html

Related

ListView is legacy in Android Studio 5 and I am trying to do scrollable list so what to use?

I have been reading ListView is Scrollable and ScrollView is scrollable and you don't really want to put them together. Also, ListView is legacy (which I think means deprecated) in Android Studio 4. I am a complete newb so if I ask this question wrong, it's because I don't yet have enough knowledge to ask the right question.
I would like to do a list of contacts that is scrollable so I would think I want a ScrollView + some kind of list but that piece I am not sure of. What should I combine ScrollView with? Or is this the wrong question? My end goal is a simple scrollable list of contacts and a user can choose a single contact.
You can try to use RecyclerView. I think this is the best option when You load many items, in Your example contacts. RecyclerView is faster than a simple scroll view, it looks better, and has many many customization options. Useful docs:
Create a List with RecyclerView
RecyclerView
Good video explanation with an example:
If You use Java
If You use Kotlin

FlexBox Layout Android. How to delete vertical gaps between views?

I'm generating Views inside FlexBox layout by pressing the Start button. As you can see every item on even line has random size. It works almost as it supposed to be but there is a problem, I need to get rid of vertical gaps between two vertically adjacent views. I've tried all properties of Flex Box Layout but didn't find one that can help to solve my problem. I will be happy if you help me to solve this problem.
I've solved this problem. If you have the same task you should use Relative Layout and its' flags inside your android code. It'll give you all control under the positions of Views. If it will be necessary I can expand this answer to provide more detail.

Why can't I size android components at will?

Okay, so I'm really trying to do a lab for a class thing and I don't get why I can't have a textbox that takes up the width of the phone and a button that takes up the width of the phone on the bottom, but I don't know why that is? Here's a picture of what I have.
I know this is a noob question but it hasn't been addressed yet on the online course I'm taking and I really need an answer because I wanted android development to be as easy as .NET on windows.
Well anyway here is one picture:
Also here is the other picture:
Notice if I try to make one element bigger, it leads to it pushing the other one out of the activity, I want to have one activity with both elements taking up the entire width of the phone.
Does anyone know what I'm doing wrong?
EDIT: I'm using Ubuntu 14.04 not Mac OS X.
Your controls are children of a LinearLayout with android:orientation="horizontal". This means that the parent ViewGroup is aligning them horizontally; you cannot get the children aligned vertically in this configuration.
If you change the attribute to android:orientation="vertical", you will achieve the result you're looking for.
I strongly suggest getting yourself familiar with the default set of layouts available in the Android SDK by reading this official guide.
Edit : Please refer to this answer for placing views at bottom of the screen.
When you use a android:orientation=horizontal orientation in the layout, the views are stacked/placed in a single row. Since both your views have their width set to fill the screen, only the first one is shown/seen.
What you want is the vertical orientation. This places the views in a single column, one below the other. The width set to fill-parent will allow you the view to occupy all available space.
Official documentation on views : Layouts : Android Dev Docs
Understanding Android Layouts : Techtopia
Android Layout Tutorials : Learn-Android

Dividing screen in android like frames in html

I am making an android application.
There i want a common navigation menu on every activity like frames in html.
I want the menu at the left (say 20%) area and other navigation screens on the right (say 80% area)
please help me out.
You should use two fragments, that way you keep the menu in one fragment and only change the activity in the other, I should not be difficult to find an example on internet since it is very common in tablets.
http://developer.android.com/guide/components/fragments.html

Mimic layout of android alarm clock

I would like to create a layout similar to what the default alarmclock in android has.
What i would like to create is something like this:
Android Alarm Clock
What is beeing used? Is it a ListView, TableLayout or what is it?
Also how do i create those toggle buttons to the left?
Answering my own question.
It is a listview with custom list items. Each listitem is built up by several other views mostly linear views.
More details in the source code.

Resources