How do I align views at the bottom of the screen?

The modern way to do this is to have a ConstraintLayout and constrain the bottom of the view to the bottom of the ConstraintLayout with app:layout_constraintBottom_toBottomOf=”parent” The example below creates a FloatingActionButton that will be aligned to the end and the bottom of the screen. <android.support.constraint.ConstraintLayout xmlns:android=”http://schemas.android.com/apk/res/android” xmlns:app=”http://schemas.android.com/apk/res-auto” xmlns:tools=”http://schemas.android.com/tools” android:layout_height=”match_parent” android:layout_width=”match_parent”> <android.support.design.widget.FloatingActionButton android:layout_height=”wrap_content” android:layout_width=”wrap_content” app:layout_constraintBottom_toBottomOf=”parent” … Read more

Standard Android Button with a different color

I discovered that this can all be done in one file fairly easily. Put something like the following code in a file named custom_button.xml and then set background=”@drawable/custom_button” in your button view: <?xml version=”1.0″ encoding=”utf-8″?> <selector xmlns:android=”http://schemas.android.com/apk/res/android”> <item android:state_pressed=”true” > <shape> <gradient android:startColor=”@color/yellow1″ android:endColor=”@color/yellow2″ android:angle=”270″ /> <stroke android:width=”3dp” android:color=”@color/grey05″ /> <corners android:radius=”3dp” /> <padding android:left=”10dp” … Read more

Can I underline text in an Android layout?

It can be achieved if you are using a string resource xml file, which supports HTML tags like <b></b>, <i></i> and <u></u>. <resources> <string name=”your_string_here”><![CDATA[This is an <u>underline</u>.]]></string> </resources> If you want to underline something from code use: TextView textView = (TextView) view.findViewById(R.id.textview); SpannableString content = new SpannableString(“Content”); content.setSpan(new UnderlineSpan(), 0, content.length(), 0); textView.setText(content);

How to put a border around an Android TextView?

You can set a shape drawable (a rectangle) as background for the view. <TextView android:text=”Some text” android:background=”@drawable/back”/> And rectangle drawable back.xml (put into res/drawable folder): <shape xmlns:android=”http://schemas.android.com/apk/res/android” android:shape=”rectangle” > <solid android:color=”@android:color/white” /> <stroke android:width=”1dip” android:color=”#4fa5d5″/> </shape> You can use @android:color/transparent for the solid color to have a transparent background. You can also use padding to … Read more

How to change fontFamily of TextView in Android

From android 4.1 / 4.2 / 5.0, the following Roboto font families are available: android:fontFamily=”sans-serif” // roboto regular android:fontFamily=”sans-serif-light” // roboto light android:fontFamily=”sans-serif-condensed” // roboto condensed android:fontFamily=”sans-serif-black” // roboto black android:fontFamily=”sans-serif-thin” // roboto thin (android 4.2) android:fontFamily=”sans-serif-medium” // roboto medium (android 5.0) in combination with android:textStyle=”normal|bold|italic” this 16 variants are possible: Roboto regular Roboto italic … Read more

How to hide the title bar for an Activity in XML with existing custom theme

Do this in your onCreate() method. //Remove title bar this.requestWindowFeature(Window.FEATURE_NO_TITLE); //Remove notification bar this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //set content view AFTER ABOVE sequence (to avoid crash) this.setContentView(R.layout.your_layout_name_here); this refers to the Activity.

What’s “tools:context” in Android layout files?

This is the activity the tools UI editor uses to render your layout preview. It is documented here: This attribute declares which activity this layout is associated with by default. This enables features in the editor or layout preview that require knowledge of the activity, such as what the layout theme should be in the … Read more

You need to use a Theme.AppCompat theme (or descendant) with this activity

The reason you are having this problem is because the activity you are trying to apply the dialog theme to is extending ActionBarActivity which requires the AppCompat theme to be applied. Update: Extending AppCompatActivity would also have this problem In this case, change the Java inheritance from ActionBarActivity to Activity and leave the dialog theme … Read more