小编Ale*_*mpa的帖子

如何设置Android工具栏高度?

我想实现这个目标:

我想的是制作一个更高的自定义工具栏,并正常使用tabhost和tabpager.我已经实现了它,但是工具栏显示的是正常高度,所以它没有显示我想要的,只是顶部.这是正确的方法还是可以将TabHost设置为线性/相对布局?因为我不需要将它作为动作栏使用它.

相关守则

toolbar.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbarTitle"
    android:orientation="vertical"
    android:background="@color/black"
    android:layout_width="match_parent"
    android:fitsSystemWindows="true"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/AppTheme"
    android:layout_height="wrap_content">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    <ImageView
        android:id="@+id/img_logo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="55dp"
        android:scaleType="centerInside"
        android:src="@drawable/logo_home"
        />

    <TextView
        android:id="@+id/txt_version"
        android:text="@string/app_version"
        android:textColor="@color/white"
        android:layout_below="@+id/img_logo"
        android:paddingBottom="10dp"
        android:paddingTop="15dp"
        android:gravity="center"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
    </RelativeLayout>
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

而这个功能在Activity中:

private void setupActionBar()
    {
        ActionBar ab = getSupportActionBar();
        ab.setDisplayShowCustomEnabled(true);
        ab.setDisplayShowTitleEnabled(false);
        LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View v = inflator.inflate(R.layout.toolbar_title, null);
        ab.setCustomView(v);
    }
Run Code Online (Sandbox Code Playgroud)

android android-tabhost android-actionbar android-toolbar

10
推荐指数
1
解决办法
3万
查看次数

如何在Android中做好的统计图表?

我想做一些非常好的stastics图表,如费用管理器,Runtastic等.任何想法如何做到这一点?有没有API可以做到这一点?我想要这样的东西:

在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

statistics graphics charts android flat

5
推荐指数
0
解决办法
4110
查看次数

即使设备有连接,获取连接也会返回 false

我有一个应用程序,它有一个警报器,可以返回位置并将其发送到服务器,但首先它会检查互联网连接。这是检查连接的方法:

public boolean hasInternetConnection() {        
        ConnectivityManager connectivityManager = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivityManager != null) {
            NetworkInfo networkInfo = connectivityManager
                    .getActiveNetworkInfo();            
            if (networkInfo != null && networkInfo.isAvailable()            
                    && networkInfo.isConnected()) {                     
                return true;
            } else {
                return false;                   
            }
        } else {
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

清单上的权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="pe.com.hacom.taxitrack.mgr.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.BATTERY_STATS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
Run Code Online (Sandbox Code Playgroud)

它一直工作正常,但是当我在摩托罗拉 …

networking android

4
推荐指数
1
解决办法
3478
查看次数

错误消息:格式字符串___不正确,'%,c'中缺少转换字符

尝试在Eclipse中构建项目时出错,但在错误显示和应用程序正常运行之前,获取错误的值是相同的.

格式化字符串不正确low_battery_cantchangetofree_notificacion_message; '%,c'中缺少转换字符?

这是xml中的字符串:

<string name="low_battery_cantchangetofree_notificacion_message">No puede cambiar de estado porque su nivel de batería es menor o igual a 10 \%%, conectar el cargador para aumentar su nivel de batería y poder cambiar de estado.</string>
Run Code Online (Sandbox Code Playgroud)

xml format android

0
推荐指数
1
解决办法
1332
查看次数

以编程方式设置 ColumnSpan 和 ColumnWeight

我一直在尝试将视图添加到 gridLayout,我已经完成了,但它们没有按照应有的方式调整到列,我曾尝试使用在 XML 中显示良好但没有成功的相同属性来填充视图。

现在,我正在尝试以编程方式创建视图,但它不起作用,我该如何实现我想要的?

相关代码:

这是我的 GridLayout

<android.support.v7.widget.GridLayout
            android:id="@+id/grd_team_a"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="12dp"
            android:horizontalSpacing="1dp"
            app:columnCount="5"
            app:orientation="horizontal">

            <TextView
                android:id="@+id/txtPlayersNameTi"
                android:text="Jugadores"
                android:textSize="14sp"
                android:paddingTop="5dp"
                android:paddingBottom="5dp"
                app:layout_columnWeight="2"
                app:layout_columnSpan="2"
                android:textStyle="bold"/>
            <TextView
                android:text="Goles"
                android:gravity="center_horizontal"
                android:paddingRight="5dp"
                android:textSize="14sp"
                android:paddingTop="5dp"
                android:paddingBottom="5dp"
                app:layout_columnWeight="1"
                app:layout_columnSpan="1"
                android:textStyle="bold"/>
            <ImageView
                android:src="@drawable/ic_yellow_card_match"
                android:gravity="center_horizontal"
                android:textSize="14sp"
                android:paddingTop="5dp"
                android:paddingBottom="5dp"
                app:layout_columnWeight="1"
                app:layout_columnSpan="1"
                android:textStyle="bold"/>
            <ImageView
                android:src="@drawable/ic_red_card_match"
                android:gravity="center_horizontal"
                android:paddingTop="5dp"
                android:paddingBottom="5dp"
                app:layout_columnWeight="1"
                app:layout_columnSpan="1"
                android:textStyle="bold"/>
        </android.support.v7.widget.GridLayout>
Run Code Online (Sandbox Code Playgroud)

这是它在 xml 预览中的样子:

在此处输入图片说明

这就是它应该如何处理数据:

在此处输入图片说明

但是,在添加此代码后:

int i = 2;
            loading=false;
            GridLayout.Spec col2 = GridLayout.spec(2);
            GridLayout.Spec col3 = GridLayout.spec(3);
            GridLayout.Spec col4 = GridLayout.spec(4);
            GridLayout.Spec colspan2 = GridLayout.spec(0, 1); …
Run Code Online (Sandbox Code Playgroud)

android dynamic grid-layout android-gridlayout

0
推荐指数
1
解决办法
6474
查看次数