Существует несколько причин:
if/while/for/etc. являются всеми ключевыми словами управления, которые должны иметь parens. Таким образом, часто кажется естественным всегда поместить их на возврат также.
sizeof является единственным другим ключевым словом, которое может или иметь их или нет, за исключением того, что в некоторых случаях Вы должны использование parens. Таким образом, легче выработать привычку всегда использования parens. для sizeof, который подразумевает логику: если Вы можете, всегда сделать.
case/goto являются единственными ключевыми словами, где Вы никогда не используете parens...., и люди склонны думать о тех как об особых случаях (и как они оба для положения из других ключевых слов управления, особенно goto).
Попробуйте
mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int displayWidth = mWinMgr.getDefaultDisplay().getWidth();
, где контекст - это экземпляр Context
.
По умолчанию, FrameLayout
, в котором хранится ваш макет, заполняет все отображать по горизонтали (по вертикали вы можете иметь строку состояния). Таким образом, вы можете правильно установить максимально возможную ширину, используя android: layout_width = "fill_parent"
.