Intereting Posts
Как я могу исключить внешний .jar из obfuscation от Proguard (проект Android)? Шаблоны, когда следует использовать переход активности с динамическими фрагментами SetOnItemClickListener () не работает на пользовательском ListView @ Android Как вы протестируете приглашение в firebase? Android: используйте базу данных SQLite на SD-карте (вообще не используя встроенный Android-хранилище данных) Android Studio: Неожиданное исключение верхнего уровня (завершено с ненулевым значением выхода 2 ..) Любой опыт работы с Android NDK? Жизненный цикл активности Android после нажатия кнопки «Назад» Как скачать файл с сервисом в Android? Он раздувает представление без поля Установить sroid sroid с помощью командной строки linux ANDROID_HOME не установлен, а команда «android» не находится в вашей телефонной таблице PATH ToByteArray () не будет разрешено для входа в facebook Равномерная ширина столбцов Android GridLayout Какую папку разместить 9png изображения?

Установка максимальной ширины для LinearLayout

Как установить максимальную ширину горизонтального LinearLayout ? Поэтому, если содержимое короткое (например, некоторый текст), макет сжимается, и если содержимое больше, оно не будет расширяться больше, чем некоторое значение максимальной ширины.

Я предпочитаю делать это на уровне XML.

Solutions Collecting From Web of "Установка максимальной ширины для LinearLayout"

Это делает то, что мне нужно, помимо того, что было предложено в предыдущем ответе, заключается в добавлении другого макета ( @+id/TheLayout ) в качестве оболочки между содержимым и верхним расположением:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingLeft="100dip" android:paddingRight="100dip"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/TheLayout" android:layout_gravity="right"> <TextView android:id="@+id/TextView01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1" android:text="this is my text." android:layout_gravity="center_vertical"> </TextView> <ImageView android:id="@+id/ImageView01" android:layout_height="wrap_content" android:background="@drawable/icon" android:layout_width="fill_parent"> </ImageView> </LinearLayout> </LinearLayout> 
 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int widthMaxSpec = MeasureSpec.makeMeasureSpec(270 /*pixels*/, MeasureSpec.AT_MOST); super.onMeasure(widthMaxSpec, heightMeasureSpec); }