Fix dialogs to occupy more space.
This commit is contained in:
@@ -52,7 +52,8 @@ public class WeightedLinearLayout extends LinearLayout {
|
||||
@Override
|
||||
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
|
||||
final DisplayMetrics metrics = getContext().getResources().getDisplayMetrics();
|
||||
final boolean isPortrait = metrics.widthPixels < metrics.heightPixels;
|
||||
final int screenWidth = metrics.widthPixels;
|
||||
final boolean isPortrait = screenWidth < metrics.heightPixels;
|
||||
|
||||
final int widthMode = getMode(widthMeasureSpec);
|
||||
|
||||
@@ -62,14 +63,13 @@ public class WeightedLinearLayout extends LinearLayout {
|
||||
int height = getMeasuredHeight();
|
||||
boolean measure = false;
|
||||
|
||||
final int widthSize = getSize(widthMeasureSpec);
|
||||
widthMeasureSpec = MeasureSpec.makeMeasureSpec(width, EXACTLY);
|
||||
heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, EXACTLY);
|
||||
|
||||
final float widthWeight = isPortrait ? mMinorWeight : mMajorWeight;
|
||||
if (widthMode == AT_MOST && widthWeight > 0.0f) {
|
||||
if (width < (widthSize * widthWeight)) {
|
||||
widthMeasureSpec = MeasureSpec.makeMeasureSpec((int) (widthSize * widthWeight),
|
||||
if (width < (screenWidth * widthWeight)) {
|
||||
widthMeasureSpec = MeasureSpec.makeMeasureSpec((int) (screenWidth * widthWeight),
|
||||
EXACTLY);
|
||||
measure = true;
|
||||
}
|
||||
|
||||
@@ -28,8 +28,8 @@
|
||||
android:paddingBottom="3dip"
|
||||
android:paddingLeft="3dip"
|
||||
android:paddingRight="1dip"
|
||||
android:majorWeight="0.5"
|
||||
android:minorWeight="0.8">
|
||||
android:majorWeight="0.65"
|
||||
android:minorWeight="0.9">
|
||||
|
||||
<LinearLayout android:id="@+id/topPanel"
|
||||
android:layout_width="match_parent"
|
||||
|
||||
Reference in New Issue
Block a user