【问题标题】:Android : custom action bar layout cut issueAndroid:自定义操作栏布局剪切问题
【发布时间】:2014-09-01 11:57:41
【问题描述】:

我的自定义操作栏有问题,布局超出窗口或出现一半,我在Linearlayout 中使用了四个Relativelayout,只是我想让它类似于标签栏。但问题是当我使用这个布局时,actionbar 没有完全出现,我在下面发布了 xml 和代码,我也尝试在图片中显示它

actionbar.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/themecolor"
    android:orientation="horizontal" >

    <RelativeLayout
        android:layout_width="0dip"
        android:layout_height="match_parent"
        android:layout_weight="0.30"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/papertext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:ellipsize="end"
            android:text="Paper"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="@android:color/white" />

        <View
            android:id="@+id/papertab"
            android:layout_width="match_parent"
            android:layout_height="4dp"
            android:layout_above="@+id/paperv"
            android:background="@android:color/white"
            android:visibility="invisible" />

        <View
            android:id="@+id/paperv"
            android:layout_width="match_parent"
            android:layout_height="2dp"
            android:layout_alignParentBottom="true"
            android:background="@android:color/white" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="0.25"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/papertext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:ellipsize="end"
            android:text="Explorer"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="@android:color/white" />

        <View
            android:id="@+id/newstracktab"
            android:layout_width="match_parent"
            android:layout_height="4dp"
            android:layout_above="@+id/newstrackv"
            android:background="@android:color/white" />

        <View
            android:id="@+id/newstrackv"
            android:layout_width="match_parent"
            android:layout_height="2dp"
            android:layout_alignParentBottom="true"
            android:background="@android:color/white" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="0.40"
        android:orientation="vertical" >


        <TextView
            android:id="@+id/papertext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:ellipsize="end"
            android:text="Explorer"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="@android:color/white" />

        <View
            android:id="@+id/Explorertab"
            android:layout_width="match_parent"
            android:layout_height="4dp"
            android:layout_above="@+id/Explorerv"
            android:background="@android:color/white"
            android:visibility="invisible" />

        <View
            android:id="@+id/Explorerv"
            android:layout_width="match_parent"
            android:layout_height="2dp"
            android:layout_alignParentBottom="true"
            android:background="@android:color/white" />

    </RelativeLayout>

    <RelativeLayout
        android:layout_width="0dip"
        android:layout_height="match_parent"
        android:layout_weight="0.1"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/section"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:src="@drawable/ic_launcher" />
    </RelativeLayout>

</LinearLayout>

Mainactivity.java

public class MainActivity extends Activity {

    public ActionBar actionBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setupActionBar();
    }

    public void setupActionBar() {
        actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(false);
        actionBar.setDisplayShowCustomEnabled(true);
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);
        View cView = getLayoutInflater().inflate(R.layout.actionbar, null);
        actionBar.setCustomView(cView);
    }
}

我得到了这样的东西

我想要这样的东西

【问题讨论】:

    标签: android android-layout android-actionbar android-custom-view


    【解决方案1】:

    试试这个布局

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="1"
    android:background="@android:color/darker_gray"
    android:orientation="horizontal" >
    
    <RelativeLayout
        android:layout_width="0dip"
        android:layout_height="match_parent"
        android:layout_weight="0.30"
        android:orientation="vertical" >
    
        <TextView
            android:id="@+id/papertext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:ellipsize="end"
            android:text="Paper"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="@android:color/white" />
    
        <View
            android:id="@+id/papertab"
            android:layout_width="match_parent"
            android:layout_height="4dp"
            android:layout_above="@+id/paperv"
            android:background="@android:color/white"
            android:visibility="invisible" />
    
        <View
            android:id="@+id/paperv"
            android:layout_width="match_parent"
            android:layout_height="2dp"
            android:layout_alignParentBottom="true"
            android:background="@android:color/white" />
    </RelativeLayout>
    
    <RelativeLayout
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="0.25"
        android:orientation="vertical" >
    
        <TextView
            android:id="@+id/papertext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:ellipsize="end"
            android:text="Explorer"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="@android:color/white" />
    
        <View
            android:id="@+id/newstracktab"
            android:layout_width="match_parent"
            android:layout_height="4dp"
            android:layout_above="@+id/newstrackv"
            android:background="@android:color/white" />
    
        <View
            android:id="@+id/newstrackv"
            android:layout_width="match_parent"
            android:layout_height="2dp"
            android:layout_alignParentBottom="true"
            android:background="@android:color/white" />
    </RelativeLayout>
    
    <RelativeLayout
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="0.35"
        android:orientation="vertical" >
    
        <TextView
            android:id="@+id/papertext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:ellipsize="end"
            android:text="Explorer"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="@android:color/white" />
    
        <View
            android:id="@+id/Explorertab"
            android:layout_width="match_parent"
            android:layout_height="4dp"
            android:layout_above="@+id/Explorerv"
            android:background="@android:color/white"
            android:visibility="invisible" />
    
        <View
            android:id="@+id/Explorerv"
            android:layout_width="match_parent"
            android:layout_height="2dp"
            android:layout_alignParentBottom="true"
            android:background="@android:color/white" />
    </RelativeLayout>
    
    <RelativeLayout
        android:layout_width="0dip"
        android:layout_height="match_parent"
        android:layout_weight="0.1"
        android:orientation="vertical" >
    
        <ImageView
            android:id="@+id/section"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:src="@drawable/ic_launcher" />
    </RelativeLayout>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多