diff --git a/F-Droid/res/layout/available_app_list.xml b/F-Droid/res/layout/available_app_list.xml
new file mode 100644
index 000000000..f4c147f8b
--- /dev/null
+++ b/F-Droid/res/layout/available_app_list.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/F-Droid/res/layout/swap_blank.xml b/F-Droid/res/layout/swap_blank.xml
index ff4591a89..5825668d0 100644
--- a/F-Droid/res/layout/swap_blank.xml
+++ b/F-Droid/res/layout/swap_blank.xml
@@ -18,6 +18,7 @@
android:text="@string/swap_start"
style="@style/SwapTheme.StartSwap.StartButton"
android:layout_width="match_parent"
+ android:layout_height="wrap_content"
android:layout_below="@+id/text_description"
android:layout_centerHorizontal="true"/>
diff --git a/F-Droid/res/values/ids.xml b/F-Droid/res/values/ids.xml
index 2d82ad59c..9b031b54e 100644
--- a/F-Droid/res/values/ids.xml
+++ b/F-Droid/res/values/ids.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/F-Droid/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java b/F-Droid/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java
index efb5e49ad..281c7babf 100644
--- a/F-Droid/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java
+++ b/F-Droid/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java
@@ -17,7 +17,6 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
-import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.Spinner;
@@ -124,28 +123,25 @@ public class AvailableAppsFragment extends AppListFragment implements
*/
@SuppressWarnings("deprecation")
private void styleSpinner(Spinner spinner) {
- if (Build.VERSION.SDK_INT >= 14) {
- Drawable menuButton = getResources().getDrawable(android.R.drawable.btn_dropdown);
- if (FDroidApp.getCurTheme() == FDroidApp.Theme.dark) {
- menuButton.setAlpha(32); // make it darker via alpha
- }
- if (Build.VERSION.SDK_INT >= 16) {
- spinner.setBackground(menuButton);
- } else {
- spinner.setBackgroundDrawable(menuButton);
- }
+
+ Drawable menuButton = getResources().getDrawable(android.R.drawable.btn_dropdown);
+ if (FDroidApp.getCurTheme() == FDroidApp.Theme.dark) {
+ menuButton.setAlpha(32); // make it darker via alpha
+ }
+ if (Build.VERSION.SDK_INT >= 16) {
+ spinner.setBackground(menuButton);
+ } else {
+ spinner.setBackgroundDrawable(menuButton);
}
}
- private Spinner createCategorySpinner() {
+ private Spinner setupCategorySpinner(Spinner spinner) {
+
+ categorySpinner = spinner;
+ categorySpinner.setId(R.id.category_spinner);
categories = AppProvider.Helper.categories(getActivity());
- categorySpinner = new Spinner(getActivity());
-
- // Giving it an ID lets the default save/restore state functionality do its stuff.
- categorySpinner.setId(R.id.categorySpinner);
-
styleSpinner(categorySpinner);
ArrayAdapter adapter = new ArrayAdapter<>(
@@ -173,24 +169,11 @@ public class AvailableAppsFragment extends AppListFragment implements
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- LinearLayout view = new LinearLayout(getActivity());
- view.setOrientation(LinearLayout.VERTICAL);
+ View view = inflater.inflate(R.layout.available_app_list, container, false);
- view.addView(
- createCategorySpinner(),
- new ViewGroup.LayoutParams(
- LinearLayout.LayoutParams.MATCH_PARENT,
- LinearLayout.LayoutParams.WRAP_CONTENT));
+ setupCategorySpinner((Spinner)view.findViewById(R.id.category_spinner));
- ListView list = new ListView(getActivity());
- list.setId(android.R.id.list);
- list.setFastScrollEnabled(true);
- list.setOnItemClickListener(this);
- view.addView(
- list,
- new ViewGroup.LayoutParams(
- LinearLayout.LayoutParams.MATCH_PARENT,
- LinearLayout.LayoutParams.MATCH_PARENT));
+ ((ListView)view.findViewById(android.R.id.list)).setOnItemClickListener(this);
// R.string.category_whatsnew is the default set in AppListManager
DEFAULT_CATEGORY = getActivity().getString(R.string.category_whatsnew);