有没有办法让Android中的LinearLayout
占用其父容器的百分比宽度?
在CSS中可能看起来像:
.elm { max-width:70%; }
我如何使用LinearLayout
和Android
达到相同的效果?
这与先前提出的问题(例如Defining a percentage width for a LinearLayout?)不同,因为这会占用宽度的一定百分比,而不会将最大宽度定义为百分比。
编辑:
尝试@jungleboys建议:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="1.0" >
<LinearLayout
android:id="@+id/bubble_outerWrapper"
android:layout_width="0dp"
android:layout_weight="0.7"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/bubble_wrapper"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/bubble_textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dip"
android:background="@drawable/bubble_yellow"
android:paddingLeft="10dip"
android:text="TextViewwwwwwwwwwwwwwwwwwwwwww!"
android:textColor="@android:color/primary_text_light" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
这不起作用,其他人有什么想法吗?
答案 0 :(得分:0)
试试这种方式,希望这可以帮助您解决问题。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/bubble_outerWrapper"
android:layout_width="0dp"
android:layout_weight="0.7"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/bubble_textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dip"
android:paddingLeft="10dip"
android:text="TextViewwwwwwwwwwwwwwwwwwwwwww! TextViewwwwwwwwwwwwwwwwwwwwwww! TextViewwwwwwwwwwwwwwwwwwwwwww! TextViewwwwwwwwwwwwwwwwwwwwwww! TextViewwwwwwwwwwwwwwwwwwwwwww!"/>
</LinearLayout>
<View
android:layout_width="0dp"
android:layout_weight="0.3"
android:layout_height="1"/>
</LinearLayout>