Skip to content
This repository was archived by the owner on Jun 27, 2020. It is now read-only.

Commit 92736a0

Browse files
author
Evgeniy Kanivets
committed
Added formula for calculating of dialog width, build.gradle
1 parent 921d80e commit 92736a0

File tree

3 files changed

+38
-2
lines changed

3 files changed

+38
-2
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/ui/AddExpenseDialog.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,22 @@
77
import android.content.DialogInterface;
88
import android.database.sqlite.SQLiteDatabase;
99
import android.os.Bundle;
10+
import android.util.DisplayMetrics;
1011
import android.util.Log;
1112
import android.view.Gravity;
1213
import android.view.View;
14+
import android.view.ViewGroup;
1315
import android.view.WindowManager;
1416
import android.view.inputmethod.InputMethodManager;
1517
import android.widget.Button;
1618
import android.widget.EditText;
19+
import android.widget.LinearLayout;
1720
import android.widget.TextView;
1821

1922
import com.blogspot.e_kanivets.moneytracker.R;
2023
import com.blogspot.e_kanivets.moneytracker.helper.DBHelper;
2124
import com.blogspot.e_kanivets.moneytracker.helper.MTHelper;
25+
import com.blogspot.e_kanivets.moneytracker.util.AppUtils;
2226
import com.blogspot.e_kanivets.moneytracker.util.Constants;
2327
import com.blogspot.e_kanivets.moneytracker.util.MTApp;
2428

@@ -38,7 +42,14 @@ public AddExpenseDialog(Context context) {
3842
protected void onCreate(Bundle savedInstanceState) {
3943
super.onCreate(savedInstanceState);
4044

41-
setContentView(R.layout.dialog_add_record);
45+
//Justify width of dialog
46+
View view = getLayoutInflater().inflate(R.layout.dialog_add_record, null);
47+
setContentView(view);
48+
49+
ViewGroup.LayoutParams params = view.getLayoutParams();
50+
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
51+
params.width = Math.min(metrics.widthPixels-20, AppUtils.scaleValue(context, 700));
52+
view.setLayoutParams(params);
4253

4354
TextView tvTitle = (TextView) findViewById(R.id.tv_title);
4455
tvTitle.setText(R.string.expense);

app/src/main/java/com/blogspot/e_kanivets/moneytracker/ui/AddIncomeDialog.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77
import android.content.DialogInterface;
88
import android.database.sqlite.SQLiteDatabase;
99
import android.os.Bundle;
10+
import android.util.DisplayMetrics;
1011
import android.util.Log;
1112
import android.view.Gravity;
1213
import android.view.MotionEvent;
1314
import android.view.View;
15+
import android.view.ViewGroup;
1416
import android.view.WindowManager;
1517
import android.view.inputmethod.InputMethodManager;
1618
import android.widget.Button;
@@ -21,6 +23,7 @@
2123
import com.blogspot.e_kanivets.moneytracker.R;
2224
import com.blogspot.e_kanivets.moneytracker.helper.DBHelper;
2325
import com.blogspot.e_kanivets.moneytracker.helper.MTHelper;
26+
import com.blogspot.e_kanivets.moneytracker.util.AppUtils;
2427
import com.blogspot.e_kanivets.moneytracker.util.Constants;
2528
import com.blogspot.e_kanivets.moneytracker.util.MTApp;
2629

@@ -40,8 +43,14 @@ public AddIncomeDialog(Context context) {
4043
protected void onCreate(Bundle savedInstanceState) {
4144
super.onCreate(savedInstanceState);
4245

43-
setContentView(R.layout.dialog_add_record);
46+
//Justify width of dialog
47+
View view = getLayoutInflater().inflate(R.layout.dialog_add_record, null);
48+
setContentView(view);
4449

50+
ViewGroup.LayoutParams params = view.getLayoutParams();
51+
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
52+
params.width = Math.min(metrics.widthPixels-20, AppUtils.scaleValue(context, 700));
53+
view.setLayoutParams(params);
4554

4655
TextView tvTitle = (TextView) findViewById(R.id.tv_title);
4756
tvTitle.setText(R.string.income);
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.blogspot.e_kanivets.moneytracker.util;
2+
3+
import android.content.Context;
4+
import android.util.DisplayMetrics;
5+
import android.util.Log;
6+
7+
/**
8+
* Created by eugene on 02/09/14.
9+
*/
10+
public class AppUtils {
11+
12+
public static int scaleValue(Context context, int value) {
13+
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
14+
return (int)(value * (metrics.densityDpi / 320.0));
15+
}
16+
}

0 commit comments

Comments
 (0)