小编Mun*_*n0n的帖子

TextView位于屏幕中央

可能重复:
如何在Android中的TextView中水平和垂直居中文本?

我有一个RelativeLayout(在它之前LinerLayout),占据了所有的屏幕,我想把它放在这个中心Layout,a TextView.我尝试用gravity = "center" layout_gravity = "center"更多的东西来做,但它不起作用.

有谁知道如何TextView在屏幕中间居中?

编辑

好吧,我想我解释得很糟糕.我认为TextView它位于中心,但我想要的中心是文本TextView.我可以这样做吗?

android center textview android-layout

33
推荐指数
3
解决办法
5万
查看次数

在TabWidget中更改文本颜色和选择器

我有一个TabWidget,独立于ÀctionBarFragmentTatHost` , in a.

我想自定义它的外观和感觉,TabWidget但我不明白.我的目的是更改文本颜色和选择器颜色,如图所示,我可以更改背景TabWidget.我不想TextView为标签使用自定义,因为标签必须具有Holo外观.

TabWidget

我试图给TabWidget它一个风格,但它不起作用.通过这种方式:

<TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            style="@style/MyTabs"
            />
Run Code Online (Sandbox Code Playgroud)

和风格

<style name="MyTabs">
        <item name="android:textColor">@color/white</item>
        <item name="android:background">@drawable/tabs</item>
        <item name="android:backgroundStacked">@color/red_action_bar</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

我试过用theme.xml添加样式parent="android:Widget.Holo.TabWidget",但没有任何反应.

customization android tabwidget fragment-tab-host

9
推荐指数
1
解决办法
2万
查看次数

Admob没有填满所有的宽度

我有一个admob横幅尺寸的问题:我的测试终端是三星Galaxy s(480x800)和华硕eee pad变压器(800x1200).在admob doc中,我使用的横幅尺寸为手机320x50和平板电脑728x90.

使用480x800(和肖像),扩展添加并填充所有布局,但在横向或平板电脑中,横幅仅占一部分,其余为黑色.

我该如何解决这个问题?

谢谢

java size android resize admob

7
推荐指数
2
解决办法
2152
查看次数

焦点在ListView中无法正常工作

我正在开发一个可访问的应用程 为此,重要的是界面的所有元素都能正确获得焦点,以便Talckback可以读取它们.我PreferenceActivityListView内部构建一个,就像在这个问题中一样,Preference List只显示第一个元素

它在触摸模式下工作ListView得很完美,但是当我尝试访问Talckback激活时(就像我试图聚焦ListView),它不像我预期的那样工作.我希望列表中的孩子获得焦点,而不是整个列表获得焦点.

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


我有一个额外的问题,ListViews我内部的两个PreferenceActivity滚动,滚动无法正常工作.我能ListView不能滚动吗?

谢谢

码:

ListPreferences.java(自定义ListView)

import com.battleship.R;

import android.content.Context;
import android.content.SharedPreferences;
import android.preference.Preference;
import android.util.AttributeSet;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.OnHierarchyChangeListener;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.Toast;

public class ListPreferences extends Preference implements
        OnCheckedChangeListener, OnHierarchyChangeListener {

    private ListView listView;
    private View thisView;
    private int listHeight = 0;

    public ListPreferences(Context context) …
Run Code Online (Sandbox Code Playgroud)

android android-listview

6
推荐指数
1
解决办法
2269
查看次数

首选项列表仅显示第一个元素

我正在开发一个PreferenceActivity自定义Preference视图.我的问题是我用a创建了一个视图,ListView它只显示了第一个元素.我发布了我的代码和图片:http: //imageshack.us/photo/my-images/545/sc20120307161530.png/

http://img545.imageshack.us/img545/7207/sc20120307161530.png'border ='0'/>

XML:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

    <PreferenceCategory
        android:key="player_settings"
        android:title="@string/settings_player_config" >
        <EditTextPreference
            android:defaultValue="@string/settings_player_default_name"
            android:dialogMessage="@string/settings_player_summary"
            android:dialogTitle="@string/settings_playersname"
            android:key="player_name"
            android:summary="@string/settings_player_summary"
            android:title="@string/settings_playersname" />
    </PreferenceCategory>
    <PreferenceCategory
        android:key="volume"
        android:title="@string/settings_volume" >
        <com.battleship.preferences.SeekBarPreferences
            android:defaultValue="50"
            android:key="volume"
            android:title="@string/settings_volume" />
    </PreferenceCategory>
    <PreferenceCategory
        android:key="shine"
        android:title="@string/settings_shine" >
        <com.battleship.preferences.SeekBarPreferences
            android:defaultValue="50"
            android:key="shine"
            android:title="@string/settings_shine" />
    </PreferenceCategory>
    <PreferenceCategory
        android:key="themeTitle"
        android:title="@string/settings_group_themes" >
        <com.battleship.preferences.ListPreferences android:key="theme" />
    </PreferenceCategory>
    <PreferenceCategory
        android:key="fontsTitle"
        android:title="@string/settings_group_font_size" >
        <com.battleship.preferences.ListPreferences android:key="font" />
    </PreferenceCategory>

</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

自定义ListPreference:

package com.battleship.preferences;

import com.battleship.R;

import android.content.Context;
import android.content.SharedPreferences;
import android.media.AudioManager; …
Run Code Online (Sandbox Code Playgroud)

android android-preferences android-listview

5
推荐指数
1
解决办法
1199
查看次数

将应用程序从LWUIT移植到CodenameOne

我在LWUIT中使用资源编辑器开发了3个应用程序,并在Netbeans中添加了更多功能.我想将它们移植到codenameone.最好的方法是什么?
我看到Components来自LWUIT 的navite Component在codenameone中有一个等价物,但J2ME方法和类,现在必须移植到J2SE,是吗?
这方面的方法StateMachineBase也发生了变化.showForm()例如,现在不存在.StateMachineBase中有哪些进一步的变化?

谢谢

porting lwuit codenameone

5
推荐指数
1
解决办法
555
查看次数

通过Twitter请求电子邮件

我正在尝试使用twitter登录请求来自用户的电子邮件,它总是返回以下错误

com.twitter.sdk.android.core.TwitterException: Your application may not have access to email addresses or the user may not have an email address. To request access, please visit https://support.twitter.com/forms/platform.
Run Code Online (Sandbox Code Playgroud)

我已按照所有步骤在结构页面中开发此电子邮件请求.我已经请求访问推特并且他们已经通过确认电子邮件回复了我,并且我已经在我的推特应用管理控制面板中配置了所有必需的项目,但是电子邮件请求总是向我发送失败方法并抛出该异常.

任何的想法?

private void twitterConfig() {
    TwitterAuthConfig authConfig =
            new TwitterAuthConfig("Consumer Key (API Key)",
                    "Consumer Secret (API Secret");

    Fabric.with(this, new Twitter(authConfig));
    twitterLoginButton.setCallback(new Callback<TwitterSession>() {
        @Override
        public void success(Result<TwitterSession> result) {
            TwitterSession session = result.data;
            String msg = "@" + session.getUserName() + " logged in! (#" + session.getUserId() + ")";
            TwitterAuthClient authClient = new TwitterAuthClient(); …
Run Code Online (Sandbox Code Playgroud)

email twitter android email-integration

5
推荐指数
1
解决办法
1314
查看次数

Android自定义数字选择器问题

我正在构建一个带有一个NumberPicker和两个按钮的库,这些按钮控制数字的向上和向下。我将最小值和最大值设置为NumberPickersetMin、setMax、setValue,然后我在 setDisplayValues 方法中设置了一个有序数组。

我已经构建了一个隔离组件的示例,并且它工作正常。

但是当我尝试在我的应用程序中使用我的组件时,该组件无法按预期工作。当组件显示时,值限制不是正确的值。当我刷新值并移动选择器时,它会设置为正确的值,并且一切正常。但是第一次没有按预期工作。

我试图将NumberPicker隔离放在应用程序中,结果是一样的。任何的想法?

在您看到 14 向下的图像中......假设什么都没有。在其他 14 中假设为 1。选择器的最大值为 14。

NumberPicker 问题

android android-layout android-number-picker

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

如何仅在横向模式下限制j2me应用程序

我正在使用J2ME和LWUIT开发应用程序.我想仅在横向模式下运行此应用程序.对于诺基亚,有一个属性:Nokia-MIDlet-App-Orientation:landscape,但对于其他设备,仅将应用程序限制为横向模式的属性是什么?如何为不同的J2ME设备实现这一目标?

lwuit landscape java-me screen-orientation

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

如何以LWUIT形式检测按键事件?

我用LWUIT包编写了简单的j2me程序.Form我在MIDLET类文件中添加了一个.假设,用户按一个键然后我想显示另一个Form.但是我无法在我的LWUIT中捕获关键事件Form.

这是我的代码snippt

import javax.microedition.midlet.*;
import com.sun.lwuit.*;
import com.sun.lwuit.events.*;


public class MultipleForm extends MIDlet  implements ActionListener{

    private Form mFirstForm, mSecondForm;

    public void startApp()
 {
      if (mFirstForm == null) 
     {
         Display.init(this);

        mFirstForm = new Form("First Form");
        Button button = new Button("Switch");
        button.addActionListener(this);        
        mFirstForm.addComponent(button);

        mSecondForm = new Form("Second Form");
        Button button2 = new Button("Switch");
        button2.addActionListener(this);
        mSecondForm.addComponent(button2);

        mFirstForm.show();

      }
    }

    protected void keyPressed(int key)
    {
        System.out.println("Key Pressed");

        if(key==52)
        {
          Form current = Display.getInstance().getCurrent();
          if (current == mFirstForm)
          { …
Run Code Online (Sandbox Code Playgroud)

lwuit key java-me lwuit-form

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