Tôi có hai nút trên bố cục và trên thiết bị màn hình lớn (máy tính bảng) tôi muốn giới hạn chiều rộng của chúng để chúng trông không lố bịch. Tôi hy vọng sẽ sử dụng thuộc tính maxWidth nhưng dường như nó không có gì trong kịch bản của tôi. Dưới đây là định nghĩa bố cục - các nút sử dụng hết chiều rộng của bố cục, bỏ qua bất kỳ giá trị nào trong maxWidth.Tại sao maxWidth trên Nút không hoạt động và cách khắc phục?
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxWidth="100dp"
android:text="Button 1"
/>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxWidth="100dp"
android:text="Button 2"
/>
</LinearLayout>
Tại sao và cách giải quyết hạn chế (rõ ràng là điên) này?
Tại sao các nút layout_width 0dp và không wrap_content? – antlersoft
@antlersoft - chiều rộng 0dp kết hợp với bố cục đối sánh layout_weight của các phần tử anh chị em sẽ đảm bảo rằng chúng có cùng chiều rộng với nhau – ataulm