You should really try to avoid making this complicate by thinking about all the different screen sizes, and densities and such.
You say you want your button to occupy 75% of the screen.
Okay, put it in a LinearLayout somewhat like this:
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent
android:orientation="horizontal">
<My75PercentButton
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="75">
<View
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="25">
</LinearLayout>
This makes the two views have 0 width, but spreads 75% of the available space for them after that into the first, and 25% into the second.
If you want to make your button stretch to fill that space (instead of just leaving empty padding around it), make it a 9-patch.
You will also want to support different screen densities, so provide different image sizes for your button in drawable-ldpi, drawable-mdpi, and drawable-hdpi.
But I will really caution: trying to push yourself into a world where you are designing your graphics for various specific screen sizes is going to end up in a huge world of hurt. You really don't want to do that. There are already a lot of screen sizes Android devices are running; this is only going to increase greatly in the future. If you take advantage of layout managers and other such facilities to adjust for the actual screen size, your app will run well on all of these screens with little to no work on your part. If you try to design your graphic for specific screen sizes, you are going to be doing this over and over and over again until you can't stand it.