在横向模式下,不能在android中填充_parent宽度?

时间:2014-05-31 17:48:09

标签: android android-layout broadcastreceiver android-broadcast

我正在开发一个简单的通话通知器。在通话接收时我展示了一个带有两个文本视图的布局,一个有简单的文本,另一个有来电显示。

纵向模式中,这是输出。 enter image description here

在横向模式下,问题是它不能使用fill_parent width.I还将布局放在layout-land文件夹中。但是无法加载layout-layout / activity.xml。 enter image description here

activity.xml

<?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="vertical">
<LinearLayout
    android:id="@+id/incoming_layout"
    android:layout_width="fill_parent"
    android:layout_height="45dp"
    android:orientation="horizontal"
    android:background="@drawable/bg_top"
    android:paddingTop="5dp"        
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:layout_gravity="center_vertical"
   >
    <TextView
        android:id="@+id/incoming_call_label"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="@string/incoming_call_label"
        android:gravity="center_vertical"
        android:textSize="12sp"
        android:layout_marginRight="5dp"/>

    <TextView 
        android:id="@+id/incoming_call_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/contact_name"
        android:textSize="18sp"
    />
</LinearLayout>

 </LinearLayout>

当电话在广播接收器内振铃(TelephonyManager.EXTRA_STATE_RINGING)时,我启动具有此布局的服务。 提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

您的文字观看次数是LinearLayout的子节目。您的线性布局的layout_width为fill_parent,但如果将其更改为match_content,则TextViews的layout_width为layout_content,您应该能够填充fill_parent宽度。