Android水平视图而不更改应用程序视图

时间:2014-06-26 11:29:05

标签: android android-layout

我的布局中有一个视图。我想将Bitmap和Button更改为水平View,而不更改Application View。应用程序始终处于垂直位置,因此在更改旋转时它不会执行任何操作。

这可能如下图所示?我不擅长布局,花了我几天时间只做那件事。

enter image description here

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FFFFFF"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <LinearLayout
        android:layout_gravity="right"
        android:id="@+id/paint_colors"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

    </LinearLayout>

    <com.example.drawing.DrawingView
        android:id="@+id/drawing"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_marginBottom="3dp"
        android:layout_marginTop="3dp"
        android:layout_weight="1"
        android:background="#FFFFFFFF" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:layout_gravity="center"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/clear"
                android:layout_width="306dp"
                android:layout_marginBottom="3dp"
                android:layout_height="wrap_content"
                android:background="#009fca"
                android:contentDescription="@string/clear"
                android:text="Do clear" />

        </LinearLayout>
    </LinearLayout>

</LinearLayout>

2 个答案:

答案 0 :(得分:1)

在xml布局中,您可以使用“旋转”

 <ImageView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:rotation="90"/>

或在您的活动中,您可以说

myImageView.setRotation(90);

答案 1 :(得分:0)

试试这个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"

android:background="#FFFFFF"
 >

<LinearLayout
    android:id="@+id/front"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    android:orientation="horizontal"

    android:weightSum="100">


    <RelativeLayout
        android:id="@+id/thumb_wrapper"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_gravity="center"

        android:layout_weight="100">


        <ImageView
            android:id="@+id/drawing"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:src="@drawable/restaurant_1"
            android:layout_alignParentLeft="true"
            android:rotation="90"
            android:background="#FFFFFFFF" />



        <RelativeLayout
            android:id="@+id/left_drawer"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_alignParentRight="true"
            android:background="#009fca"

            >

            <Button
                android:id="@+id/clear"
                android:layout_width="90dip"
                android:layout_height="match_parent"
                android:layout_centerHorizontal="true"
                android:gravity="center"
                android:background="#009fca"

                android:text="Do clear"
                android:rotation="90"


                />


        </RelativeLayout>

    </RelativeLayout>

</LinearLayout>